Как декодировать строку как "string \ x27s" в c #? - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть приложение на c #, которое иногда должно работать со строками вроде:

"example\x27s string"

Как мне это декодировать? Я знаю, что 27 - это код ascii для одиночной кавычки ', но UrlDecode() не будет работать с этой строкой.

Должен ли я заменить значение \ x на%, а затем использовать System.Web.HttpUtility.UrlDecode() или есть другой способ сделать это?

1 Ответ

0 голосов
/ 07 апреля 2011

\x27 не является значением в кодировке HTML. Это строковый символ Escape. Правда заключается в том, что в реальной строке, вероятно, есть физический символ \, поэтому вы имеете дело с:

"\\x27"

Или

@"\x27"

Я не уверен, что в .NET есть способ переоценить строку, но \ коды для строк обрабатываются на уровне компилятора, если я правильно помню.

Вы можете использовать регулярные выражения для замены, если хотите, так как знаете, что это означает.

...