0

我有 ac# 应用程序,有时必须使用以下字符串:

"example\x27s string"

我该如何解码?我知道 27 是单引号的 ascii 代码',但UrlDecode()不适用于该字符串。

我应该用 % 替换 \x 值,然后使用System.Web.HttpUtility.UrlDecode()还是有其他方法可以做到这一点?

4

1 回答 1

0

\x27不是 HTML 编码值。这是一个字符串转义字符。但它背后的真相是,在实际的字符串中可能是一个物理\字符,所以你要处理的是:

"\\x27"

或者

@"\x27"

我不确定.NET 是否有办法重新评估字符串,但如果我没记错的话,字符串的 \codes 是在编译器级别处理的。

如果需要,您可以使用正则表达式进行替换,因为您知道它代表什么。

于 2011-04-07T00:45:58.647 回答