我有一个c#app,有时候必须使用以下字符串:
"example\x27s string"
如何解码?我知道27是单引号'
的ascii代码,但UrlDecode()
不会对该字符串起作用。
我应该用%替换\ x值,然后使用System.Web.HttpUtility.UrlDecode()
还是有其他方法可以做到这一点?
答案 0 :(得分:0)
\x27
不是HTML编码值。这是一个字符串Escape字符。它背后的真相是,在实际的字符串中可能是一个物理\
字符,所以你要处理的是:
"\\x27"
或者
@"\x27"
我不确定.NET是否有办法重新评估字符串,但如果我没记错的话,字符串的\ code会在编译器级别处理。
如果您愿意,可以使用正则表达式进行替换,因为您知道它代表什么。