![]() |
Многострочный текст в запросе http
Нужно передать сценарию (из Delphi) запрос из Memo1.Text. Когда запрос из одной строки, все проходит на ура, но когда появляется символ перевода каретки (#13#10), ничего не получается передать в форму, так как, насколько видно в Odisseus,строка запроса рвется на переводе строки. Насколько понимаю, в Memo1.Text нужно заменить все символы #13#10 (перевод каретки) на код html (c %). Подскажите, плиз, какой код в html будет переводить строку, и как наиболее удобно, заменить в строке подстроки A на подстроки B. То есть, одной функцией, поменять в string все переводы каретки на html коды
Заранее спасибо. |
%0d%0a - аналог 13,10 в HTML
А менять надо не только эти, а все спецсимволы на их HTML-коды. |
Вот кстати накатал функцию
Код:
function replacestr(const s, srch, replace: string): string;Цитата:
|
Цитата:
|
Вот так перевод уже нормально работает.
А какие еще символы нужно заменять? |
Все спецсимволы желательно, такие как:
&, =, пробел, 0x0A, 0x0D, русские буквы и многое другое. Короче введи текст в адресной строке браузера и посмотри, как он его закодирует. Надо так же |
Цитата:
|
Код:
function HTTPTran(St : String) : String; |
Во. Нормальная функция) Юзай её
|
ага, все работает.
|
| Время: 10:40 |