Hello!
У меня проблема с перекодированием %-символов (или я чего-то не понимаю).
Есть CGI, которому на вход дается список, ну скажем, городов:
/cgi-bin/today?city=%CD%EF%F1&city=%F6%4E&city=%E1%FF... и так далее.
В некоторый момент этот CGI должен сгенерить ссылку, в которой есть тот
же список городов:
<A HREF="/cgi-bin/detail?city=%CD%EF%F1&city=%F6%4E&city=%E1%FF&position=Ax">ссылка</A>
Все хорошо, если я хожу с юникса на юникс - все прекрасно работает. Но
тут вдруг я посмотрел, как это выглядит из виндоуса. И вышла бяка.
CGI today выполнился (он получает свои параметры из формы, и эти
парметры apache-rus перекодирует правильно), сгенерил HTML с этой самой
ссылкой, и текст в ссылке (вот эти мамые %CD%EF) не перекодировался. Затем
я в виндоусе нажал на ссылку, apache-rus опять перекодировал параметры -
бац, я получил дважды перекодированную информацию.
Я что-то делаю не так? Я думал, apache-rus перекодирует эти процентики.
Сейчас, временно, я победил это так. Вместо ссылки я генерю форму:
<INPUT NAME="city" VALUE="Москва" TYPE="hidden">
<INPUT NAME="city" VALUE="Питер" TYPE="hidden">
<INPUT NAME="position" VALUE="Ax" TYPE="hidden">
И когда я нажимаю кнопочку, форма уходит в detail в правильном виде и
правильно перекодируется.
Как бы мне обойтись без формы с кнопочкой?
Oleg.
----
Oleg Broytmann National Research Surgery Centre
Programmers don't die, they just GOSUB without RETURN.
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 . Design (C) 1998 Max Smolev.