Преобразование строки в строку «URL Safe» для Twilio

Это не Twilio, но проблема вызывает обращение к API Twilio API.

Я хочу создать XML-файл через лабораторию Twilio:

http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E

Вышеупомянутый URL-адрес отлично работает как параметр в API и, очевидно, работает, если вы используете свой браузер для просмотра вывода.

Я также могу просмотреть в браузере следующее: он отлично работает, но эта версия URL-адреса не работает как параметр API Twilio

http://twimlets.com/echo?Twiml=Response>Hi+there.

For readability and debugging I would much prefer to have the second URL. Is there a library or other way in C# to convert the second, pretty URL to the first, replacing %3C with the '<' character and so on? I could then just do the replacement right before I send it off to the API since my app pushes around and stores the pretty version everywhere else. I can of course write one myself to do the conversion, but it seems like this would be a common problem. Thanks!

6
nl ja de
Uri.UnescapeDataString?
добавлено автор spender, источник
Ага. Благодаря! Мне никогда не приходилось делать это раньше, и я не знал, где это. Я Googled для этого, но ответы, казалось, все вокруг, чтобы сделать их «безопасными для Интернета» или «SEO дружественных», что было совершенно не то, что мне было нужно.
добавлено автор Ryan Hayes, источник

1 ответы

Возможно, это то, что вы ищете?

private void Form1_Load(object sender, EventArgs e)
{
    string encoded = "http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E";
   string decoded = Uri.UnescapeDataString(encoded);
}

Вывод - строка без привязки:

http://twimlets.com/echo?Twiml=Hi+there.

И вернуться к нормальной жизни:

string encoded = Uri.EscapeDataString(decoded);

Вывод - экранированная строка:

http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E
15
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot