Tomcat: французские акценты в каталоге соляриса - PullRequest
0 голосов
/ 29 июля 2009

Один из наших клиентов купил рекламу в газете и добавил к своему URL: http://www.website.com/publicité вместо «publicite» (без акцента) ...

Я пытаюсь создать соответствующий каталог в Solaris , и, похоже, он не работает. Я взял запрос "get", и похоже, что "реальный" запрос / publicit% C3% A9 Мы попытались добавить каталог с таким именем, но он тоже не работает.

Есть идеи о том, как сеть может решить эту проблему?

Мы используем Apache и Tomcat в качестве нашего веб-контейнера с JAVA (и jsp)

Похоже, это сервер Solaris, а не Linux ..

Ответы [ 3 ]

1 голос
/ 29 июля 2009

Возможно, вы могли бы использовать Apache mod_rewrite, чтобы изменить его на publicite (без акцента)?

0 голосов
/ 29 июля 2009

Я пытаюсь создать соответствующий каталог под Linux, и он, похоже, не работает.

Что именно вы пробовали и как это не получилось?

Вы можете попробовать это (в bash):

cd /var/www/html   ## -- Change as needed.
dname=$(echo -en "publicit\0303\0251")
mkdir publicite
ln -s publicite "$dname"

Это простая версия идеи Пола использовать перезапись.

Кстати, я только что без проблем создал каталог publicité, вставив текст с этой страницы и приведенных выше команд. Apache перечисляет пустой каталог в браузере (Firefox в Linux и WXP), хотя мой Apache, настроенный на английском языке, испортил имя в списке:

Index of /xtra/publicité
[ICO]   Name    Last modified   Size    Description
[DIR]   Parent Directory        -
Apache/2.2.3 (CentOS) Server at localhost Port 80

И я вижу то же, что и вы, из журнала доступа Apache: "GET / xtra / publicit% c3% a9 / HTTP / 1.1"

0 голосов
/ 29 июля 2009

Похоже, что запрос был URL-кодированный . Хитрость заключается в том, что он не входит в стандартную ASCII, поэтому я не думаю, что он может быть надежно декодирован до правильного «é» (потому что вы не знаете только по URL, что он изначально был в Unicode, а не в ASCII).

По-видимому, также не существует стандарта для кодирования "é", поэтому полученный вами URL может отличаться для одного и того же запроса от двух разных клиентов.

Удачи.

...