什么是c#相当于javascript的unescape()?

viv*_* a. 8 .net javascript c#

我试图分析一些JavaScript,一行是

var x = unescape("%u4141%u4141 ......"); 
Run Code Online (Sandbox Code Playgroud)

表格中有很多字符%uxxxx.

我想重写JavaScriptin c#但无法弄清楚正确的函数来解码像这样的字符串.我试过了

HttpUtility.HTMLDecode("%u4141%u4141");
Run Code Online (Sandbox Code Playgroud)

但这并没有改变这些角色.

我怎样才能在c#中实现这一目标?

dle*_*lev 13

您可以使用UrlDecode:

string decoded = HttpUtility.UrlDecode("%u4141%u4141");
Run Code Online (Sandbox Code Playgroud)

decoded然后会包含"??".

正如其他人所指出的那样,更改%to \会起作用,但是UrlDecode是首选方法,因为这样可以确保其他转义符号也能正确转换.