Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Символ + и TIdURI.URLEncode, как правильно?   Найти похожие ветки 

 
sniknik ©   (2010-03-02 12:16) [0]

Наткнулся на ситуацию когда мой GET запрос не обрабатывался сервером из-за того что в данных параметра были плюсы (+), и он их менял пробелы.
НО, в другие места проходило и так... (+ не проходил в пути, а данных легко)

В общем посмотрел и нашел, что могут быть 2 варианта как с + так и с его заменой на %2B. ...

А как более правильно? Подозреваю что с %2B, т.к. так проходит и там и там... но, должен же быть какой то стандарт.

В общем то фигня это все, просто получается, что в Indy глюк (10 последняя официальная версия). -
class function TIdURI.ParamsEncode(const ASrc: string): string;
var
 i: Integer;
const
 UnsafeChars = "*#%<> []";  {do not localize}
....


надо делать аналогично
class function TIdURI.PathEncode(const ASrc: string): string;
const
 UnsafeChars = "*#%<>+ []";  {do not localize}
....


 
Palladin ©   (2010-03-02 12:55) [1]

и так и так правильно, тут в другом дело, например введи в гугле в строке поиска "http + symbol" нажми поиск и посмотри в строчку запроса
а так, знак "+" не запрещен к использованию


 
Anatoly Podgoretsky ©   (2010-03-02 13:04) [2]

> sniknik  (02.03.2010 12:16:00)  [0]

Правильно с %2B, поскольку + заменяет пробел. Это и есть стандарт.


 
sniknik ©   (2010-03-02 15:54) [3]

> Правильно с %2B, поскольку + заменяет пробел. Это и есть стандарт.
В том то и дело, меняет, но в начале работал с серверами где не меняет, и в Indy формировало также, я и не "парился", фактически и не смотрел туда.
А тут раз и засада... пришлось менять "индевый" URLEncode на свой...



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.057 c
15-1275769777
Юрий
2010-06-06 00:29
2010.08.27
С днем рождения ! 6 июня 2010 воскресенье


4-1234435898
Fran
2009-02-12 13:51
2010.08.27
Как узнать имя пользователя терминальной программы?


2-1269347442
12
2010-03-23 15:30
2010.08.27
Выделяю память. Освобождать Пушкин или сам?


15-1262219675
Petr V. Abramov
2009-12-31 03:34
2010.08.27
закрывается Игналинская АЭС


15-1264673292
Vigi
2010-01-28 13:08
2010.08.27
Часы с разными часовыми поясами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский