C# 在javascript中,替换使用服务器端函数生成的字符串中的单引号
在我的Asp.Net站点中,我有C#中的第三方库,它有方法“LocalizeString”为控件的文本生成本地翻译C# 在javascript中,替换使用服务器端函数生成的字符串中的单引号,c#,javascript,asp.net,C#,Javascript,Asp.net,在我的Asp.Net站点中,我有C#中的第三方库,它有方法“LocalizeString”为控件的文本生成本地翻译 var lblFriendName = '<%=LocalizeString("lblFriendName")%>'; var lblFriendName=''; 这导致某些字符串出现问题。在本例中,函数返回字符串:朋友的姓名 单一报价产生问题的地方 我不能修改服务器端代码。那么,是否有任何方法可以使此代码行在JavaScript中工作?使用该方法。这将为您转义任何
var lblFriendName = '<%=LocalizeString("lblFriendName")%>';
var lblFriendName='';
这导致某些字符串出现问题。在本例中,函数返回字符串:朋友的姓名
单一报价产生问题的地方
我不能修改服务器端代码。那么,是否有任何方法可以使此代码行在JavaScript中工作?使用该方法。这将为您转义任何类型的特殊JS字符。当您想将字符串输出到JS中时,应该始终使用此方法,甚至可能会出现安全问题!例如,如果字符串是x';警报('pwn!');'y
,您将把它输出到浏览器:
var lblFriendName = 'x'; alert('pwn!'); 'y';
你的意思是“;?”之类的??工作很有魅力。忘了这么重要的功能让我觉得很愚蠢