Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Символ + и 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.129 c
15-1270055427
Юрий Зотов
2010-03-31 21:10
2010.08.27
Ну почему именно на этом сайте процветают хамство и грубость?


15-1275371179
Дмитрий С
2010-06-01 09:46
2010.08.27
Знатокам MS ISA server 2006. Настройка Publish Web Sites


15-1272036312
@!!ex
2010-04-23 19:25
2010.08.27
Как получить повышенные привилегии в Vista?


2-1268466438
NBAH1990
2010-03-13 10:47
2010.08.27
Как сжать Jpg картинку?


2-1274344276
zamtmn
2010-05-20 12:31
2010.08.27
unicode->ascii