Здравствуйте!
Кто подскажет, как обойти следующее непонятное явление:
Переходим к примеру по адресу:
http://test1.ru/papka/F#m/
А Url автоматом переделывается в:
http://test1.ru/papka/F/#m/
Как можно с этим справиться? Подскажите пожалуйста.
Браузером. У меня Mozilla. Я с компьютера. Странно. Скриптом точно не переделывается, потому что скрипт мой с нуля, так что упустить я ничего не мог.
17 Дек 2010, 17:41Причем так переделывается только в случае существования папки: papka
Если же папки нет, то URL остаётся нормальный, но выбивает, как и задумано, страницу 404.
OZ_, Сделал так: http://test1.ru/papka/G#
И теперь всё равно режет #(диез), и остаётся:
http://test1.ru/papka/G
Fashion, Ну, да, но обойтись нельзя. Надо как-то выкрутиться. А на счёт: urlencode()
как именно применить? При формировании ссылки?
Неуч, если G это имя директории, то правильно так:
http://test1.ru/papka/G/#
И если после # нет ничего, то # будет отброшен (поскольку указание на якорь без имени якоря бесполезно).
Если же ты хочешь просто передать диез в параметрах url, то закодируй его: 'http://test1.ru/papka/'.urlencode('G#');