C#替代javascript转义函数

Fos*_*erZ 8 asp.net

什么是c#中javascript转义函数的替代方法,例如假设一个字符串:"如果我们使用javascript转义,"你好Foster's我失踪/你"会给出"Hi%20Foster%27s%20i%27m%20missing%20/you"功能,但c#的替代方案是什么.我已经搜索过但没有用.

Pra*_*ash 23

您可以使用:

string encoded = HttpUtility.JavaScriptStringEncode(str);
Run Code Online (Sandbox Code Playgroud)

注意:您至少需要ASP.NET 4.0才能运行上面的代码.


Dan*_*plo 6

我见过的最佳解决方案在本博客中提到 - C#: Kaushik Chakraborti 的JavaScript转义功能等价物.逃避javascript不仅仅是简单的url编码或用实体替换空格.


小智 6

var unescapedString = Microsoft.JScript.GlobalObject.unescape(yourEscapedString);

var escapedString = Microsoft.JScript.GlobalObject.escape(yourUnescapedString);
Run Code Online (Sandbox Code Playgroud)


Nii*_*ke2 0

string myString = "Hello my friend";
myString = myString.Replace(" ", "%20");
Run Code Online (Sandbox Code Playgroud)

这会将所有“ ”替换为“%20”。

这是你想要的吗?