Параметризация запроса xpath для предотвращения атаки с помощью инъекций
Так как атака по внедрению xpath поражает веб-сайт, мы должны защитить документ xml, так как появляется решение для параметризации запроса xpath. Пожалуйста, помогите, если кто-нибудь может объяснить, что означает параметризация запроса xpath? и как эта параметризация помогает предотвратить атаки инъекций xpath? и почему есть необходимость шифровать эти параметры?
1 ответ
Параметризация означает, что вместо создания выражения XPath путем конкатенации строк
"//x[y = '" + param + "']"
вы строите это с параметром
"//x[y = $param]"
и укажите значение для параметра $ param при выполнении выражения. Способ предоставления значений параметров зависит от используемого вами XPath API и может быть невозможен для всех API (например, метод DOM selectNodes()).