RE: CGPro and URL Escaping

От: Maxim Cherniavsky <CGatePro_at_mx_ru>
Дата: Fri 17 Dec 2004 - 16:34:03 MSK

 > Я не понял вопрос. Какая разница как там внутри оно устроено. Когда ему наплевать, какие получатся A HREF, то могут использоваться реальные "/". А когда не > плевать - используются %2F, чтобы браузеры правильно делали HREF. Вот тут не очень понял, HREF формирует сервер, а не браузер. Или тут подразумеваются варианты типа "../..", в которых браузер может проявить излишнюю самостоятельность?

> "/" и "%2f" - это РАЗНЫЕ вещи. А то, что оно там унутре себя
преобразует %2f в "/" - так да, конечно.

 > Да, тут это path. Только его элементы определяет сервер, а не писатели Apache. Если написано /aaaaa%2Fbbbb/zzzzz, то это path с 2 элементами - aaaaa%2Fbbbbb и zzzzzz.

Кажется начинаю понимать,

path_segments = segment *( "/" segment ) т.е. aaaaa%2Fbbbb и zzzzz есть segment, который в свою очередь

segment       = *pchar 
pchar         = unreserved | escaped |
                      ":" | "@" | "&" | "=" | "+" | "$" | ","
т.е. любой reserved символ нужно приводить к escaped?

Тогда да, все правильно. С другой стороны CGPro все равно использует символ "/" как разделитель иерархии папок (как логически, так и на диске), т.е. не считает его символом, принадлежащем имени папки. Какой смысл тогда его ескейпить?

Спасибо

-- 
Best regards,
                                          Maxim Cherniavsky
                                          Comstar-UTS, Internet Division
                                          mailto: maxim (at) comstar.ru 
Получено Fri Dec 17 13:32:39 2004

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:15:40 MSK