nginx, uri и иврит

Denis76 nginx-forum на nginx.us
Вт Авг 25 11:42:10 UTC 2015


День добрый. Нужно написать реврайт для некоторый uri на иврите.
В логе nginx обращения представлены в виде
/%d7%a1%d7%9c%d7%99%d7%97%d7%94,+%d7%9e%d7%94+%d7%94%d7%a9%d7%a2%d7%94?!.html

однако, если делаю что-то типа такого для теста:
if ($uri =
"/%d7%a1%d7%9c%d7%99%d7%97%d7%94,+%d7%9e%d7%94+%d7%94%d7%a9%d7%a2%d7%94?!.html")
{
return 403;
}
или
map "$uri" $bad {
"/%D7%A1%D7%9C%D7%99%D7%97%D7%94,+%D7%9E%D7%94+%D7%94%D7%A9%D7%A2%D7%94?!.html"
"1";
}

то правила не срабатывают. Как я понимаю проблема в экранировании некоторых
символов, коих тут вижу ",%!?." какие из них должны быть экранированы и дело
ли вообще в этом?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,261223,261223#msg-261223



Подробная информация о списке рассылки nginx-ru