Параметризация запроса xpath для предотвращения атаки с помощью инъекций

Так как атака по внедрению xpath поражает веб-сайт, мы должны защитить документ xml, так как появляется решение для параметризации запроса xpath. Пожалуйста, помогите, если кто-нибудь может объяснить, что означает параметризация запроса xpath? и как эта параметризация помогает предотвратить атаки инъекций xpath? и почему есть необходимость шифровать эти параметры?

1 ответ

Параметризация означает, что вместо создания выражения XPath путем конкатенации строк

"//x[y = '" + param + "']"

вы строите это с параметром

"//x[y = $param]"

и укажите значение для параметра $ param при выполнении выражения. Способ предоставления значений параметров зависит от используемого вами XPath API и может быть невозможен для всех API (например, метод DOM selectNodes()).

Другие вопросы по тегам