会话值ASP.NET中的简单逗号

时间:2016-10-12 17:17:53

标签: javascript asp.net

我有下一个代码,工作正常:

var nombreregion = '<%= Session["regionNombre"]%>';

但如果该值有一个简单的逗号(&#39;),则会出现下一个错误:

var nombreregion = 'LIBERTADOR GRAL B.O'HIGGINS';

该值被截断...

如何防止此错误?

2 个答案:

答案 0 :(得分:3)

Session["regionNombre"]在服务器端运行。因此,您希望使用String.Replace方法来清理数据。

<script type="text/javascript">
    var nombreregion = 
        '<%= ((string)(Session["regionNombre"] ?? "")).Replace("'", "\\'") %>';
</script>

答案 1 :(得分:0)

您可以通过转义单引号(')来避免这种情况。像这样:

'LIBERTADOR GRAL B.O\'HIGGINS'

有关转义引号的详细信息,您可以查看此页面的“特殊字符”部分:

http://www.w3schools.com/js/js_strings.asp