Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在javascript中,替换使用服务器端函数生成的字符串中的单引号_C#_Javascript_Asp.net - Fatal编程技术网

C# 在javascript中,替换使用服务器端函数生成的字符串中的单引号

C# 在javascript中,替换使用服务器端函数生成的字符串中的单引号,c#,javascript,asp.net,C#,Javascript,Asp.net,在我的Asp.Net站点中,我有C#中的第三方库,它有方法“LocalizeString”为控件的文本生成本地翻译 var lblFriendName = '<%=LocalizeString("lblFriendName")%>'; var lblFriendName=''; 这导致某些字符串出现问题。在本例中,函数返回字符串:朋友的姓名 单一报价产生问题的地方 我不能修改服务器端代码。那么,是否有任何方法可以使此代码行在JavaScript中工作?使用该方法。这将为您转义任何

在我的Asp.Net站点中,我有C#中的第三方库,它有方法“LocalizeString”为控件的文本生成本地翻译

var lblFriendName = '<%=LocalizeString("lblFriendName")%>';
var lblFriendName='';
这导致某些字符串出现问题。在本例中,函数返回字符串:朋友的姓名 单一报价产生问题的地方

我不能修改服务器端代码。那么,是否有任何方法可以使此代码行在JavaScript中工作?

使用该方法。这将为您转义任何类型的特殊JS字符。当您想将字符串输出到JS中时,应该始终使用此方法,甚至可能会出现安全问题!例如,如果字符串是
x';警报('pwn!');'y
,您将把它输出到浏览器:

var lblFriendName = 'x'; alert('pwn!'); 'y';

你的意思是“;?”之类的??工作很有魅力。忘了这么重要的功能让我觉得很愚蠢