是否有内置函数来转义引号

时间:2014-03-18 15:34:26

标签: c# javascript

我在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
        }

2 个答案:

答案 0 :(得分:1)

您可以这样做,假设名称存储在通用列表中:

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

刚才看到你的编辑,所以上面是你所拥有的StringTokenizr的一个班轮。

答案 1 :(得分:0)

你可以尝试用等效的html '替换单引号&quot;,然后这会在页面上正确呈现而不会破坏你的数组