Gerd199

ответов0 / помог0

Верно составить правило для htaccess, регулярка

1680546486

RewriteRule ^s-(.+)+$ index.php?d=s&p=$2 [QSA]
В целом работает так как необходимо, но не работает

url
site.ru/s-22
site.ru/s-ываыв
site.ru/s-عربي
Но не работает когда к примеру

url
site.ru/s-
Пытался сделать так

RewriteRule ^s-(.+|)+$ index.php?d=s&p=$2 [QSA]
Но стало с точностью наоборот, как верно составить выражение чтобы оно работало во всех случаях?
zss
ответов4 / помог6
Сергей Сергеевич 1680546580
Если правильно понял задачу ^s-(.*)$
Gerd199влепить жирный лайк
Forlock
ответов2 / помог2
1680546707
Gerd199, «но не работает» Такое и не будет работать. В урлах не бывает ни кириллицы ни арабицы. Есть только US-ASCII.
Gerd199влепить жирный лайк
Аватар
ответов4 / помог4
1680546784
В строке замены почему-то $2 хотя в шаблоне регулярки всего одна сохраняющая группа и результат будет в переменной $1.
Gerd199влепить жирный лайк
Gerd199
ответов0 / помог0
1680546864
Работает, вопрос еще такой. Если в url допускаем все символы. Как быть в таком случаи с безопасностью. Если пользователь введет различные символы что повлияет на работу php или выполнить какой либо запрос. Как в данном случаи обезопасить сервер, достаточно ли прини переменную в

addslashes(strip_tags($_POST['s']))
влепить жирный лайк
Forlock
ответов2 / помог2
1680546967
Gerd199, «Если в url допускаем все символы. Как быть в таком случаи с безопасностью. Если пользователь введет различные символы что повлияет на работу php или выполнить какой либо запрос.» Все входящие данные должны очищаться от ненужных символов/последовательностей и приводится к нужному виду.
Gerd199влепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль