Я работаю на сайте, где страницы содержимого обрабатываются с помощью mod_rewrite
, и я пытаюсь сделать URL-адрес, управляемый с помощью mod_rewrite
, защищенным от SQL injections
с некоторыми ограничениями символов, поскольку пользователи могут создавать содержимое страниц, напримерthis:
http://site.com/content-type/Page-created-by-user
Мои сомнения возникают, когда они вставляют что-то вроде:
http://site.com/architect/Giovanni+Dall'Agata
Мне нужно вставить '
char, потому что я могу иметь такие имена, например, для известных архитекторовно я не знаю, смогу ли я сохранить данные в безопасности и как предотвратить SQL injections
с этим символом.
Должен ли я сделать что-то конкретное для предотвращения атак?
Я использую PDO class
в PHP
вот так:
$architect = strip_tags (trim ($_REQUEST["architect"]));
// pdo class etc..
$pdo_stmt->bindParam (":arch", $architect, PDO::PARAM_STR);
// and the other code here...
Пользователи не могут создавать страницы с такими символами: < > / \ * ? =
мне тоже запретить '
и "
?Или я должен разрешить только один из '
и "
символов или я могу использовать их вместе и обеспечить безопасность сервера?