Javascript 会话值ASP.NET中的简单逗号
我有下一个代码,可以正常工作:Javascript 会话值ASP.NET中的简单逗号,javascript,asp.net,Javascript,Asp.net,我有下一个代码,可以正常工作: var nombreregion = '<%= Session["regionNombre"]%>'; 值被截断 如何防止此错误?可以通过转义单引号(')来避免此错误。像这样: 'LIBERTADOR GRAL B.O\'HIGGINS' 有关转义引号的详细信息,请查看本页的“特殊字符”部分: 会话[“regionNombre”]在服务器端运行。所以,您希望使用方法来清理数据 <script type="text/javascript">
var nombreregion = '<%= Session["regionNombre"]%>';
值被截断
如何防止此错误?可以通过转义单引号(')来避免此错误。像这样:
'LIBERTADOR GRAL B.O\'HIGGINS'
有关转义引号的详细信息,请查看本页的“特殊字符”部分:
会话[“regionNombre”]
在服务器端运行。所以,您希望使用方法来清理数据
<script type="text/javascript">
var nombreregion =
'<%= ((string)(Session["regionNombre"] ?? "")).Replace("'", "\\'") %>';
</script>
var nombreregion=
'';
Try var nombreregion='LIBERTADOR GRAL B.O'HIGGINS';正如下面一个建议答案中所评论的,解决方案在于对单引号进行编码,以避免它生成语法错误。另一方面,考虑重新编写代码以避免使用,因为值是动态的,因此上面的代码片段无法控制它,我认为这不是最好的解决方案。解决方案在于对单引号进行编码,以避免它生成语法错误。或者,重新编写代码以避免使用约定的。这基本上是建议OP更新所有备份数据,而不是动态转义输出中的值。这似乎不是第一步。谢谢你,你的解决方案非常有用!
<script type="text/javascript">
var nombreregion =
'<%= ((string)(Session["regionNombre"] ?? "")).Replace("'", "\\'") %>';
</script>