我有下一个代码,工作正常:
var nombreregion = '<%= Session["regionNombre"]%>';
但如果该值有一个简单的逗号(&#39;),则会出现下一个错误:
var nombreregion = 'LIBERTADOR GRAL B.O'HIGGINS';
该值被截断...
如何防止此错误?
答案 0 :(得分:3)
Session["regionNombre"]
在服务器端运行。因此,您希望使用String.Replace方法来清理数据。
<script type="text/javascript">
var nombreregion =
'<%= ((string)(Session["regionNombre"] ?? "")).Replace("'", "\\'") %>';
</script>
答案 1 :(得分:0)
您可以通过转义单引号(')来避免这种情况。像这样:
'LIBERTADOR GRAL B.O\'HIGGINS'
有关转义引号的详细信息,您可以查看此页面的“特殊字符”部分: