繁体   English   中英

是否有用于转义引号的内置函数

[英]Is there a built in function for escaping quotes

我的注册页面位于http://nettpals.in/pages/signup ,因为我正在创建一个用户名数组。

一个用户将他的名字保留为john'orielly,这导致阵列中断。

像这样:

var array=['joe','jook','john'orielly'];

有什么办法可以避免这些'单引号?

填充数组的代码:

public static string StringTokenizr(this List<string> list, NpStringTokenizrType type, string splitter = ",")
        {
            string s = null;
            if (list.Count == 0) return null;
            for (int i = 0; i < list.Count; i++)
            {
                if (type == NpStringTokenizrType.IntegerLike)
                    s += list[i] + splitter;
                else s += "'" + list[i] + "'" + splitter;

            }
            return s.RemoveLast();// removes last comma
        }

假设名称存储在通用列表中,您可以通过这种方式进行操作:

var array=[<%=string.Join(",  ", arrNames.ConvertAll(name => string.Format("'{0}'", name.Replace("'", "\\'"))))%>];

刚才看到了您的编辑,因此以上内容是您拥有的StringTokenizr衬里。

您可以尝试将单引号'替换为html等价的&quot; 这样就可以正确显示在页面上并且不会破坏数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM