Мод переписан, нужно разрешить только буквы, цифры и пробелы - PullRequest
0 голосов
/ 11 сентября 2011

Поскольку мне нужно разрешить своим пользователям выполнять поиск строк с пробелами, мне нужно изменить это правило перезаписи (механизм lighttpd).

"^/(results)/(query)/([0-9a-zA-Z_]+)$" => "index.php?action=results&query=$3",

Чтобы разрешить только буквы, цифры и пробелы (Iугадайте только те, которые нужны для поиска некоторых данных из MySQL?).

Заранее спасибо.

1 Ответ

2 голосов
/ 12 сентября 2011

Пробел в регулярном выражении равен \s

"^/(results)/(query)/([0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3"

или

"^/(results)/(query)/([\w\d\s_]+)$" => "index.php?action=results&query=$3"

Если требуется знак -, он должен быть первым в диапазоне

"^/(results)/(query)/([-0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3"

См. Основы lighttpd wiki и полное регулярное выражение ссылка .

...