[英]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等价的"
这样就可以正确显示在页面上并且不会破坏数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.