Безопасно (!) Сравнить две произвольные строковые переменные в Apache RewriteCond - PullRequest
0 голосов
/ 13 февраля 2020

Мне нужно сравнить две строковые переменные в RewriteCond. Строки могут содержать различные символы, и в моей практической задаче используется RewriteMap. «Стандартное» решение, представленное в ({ ссылка } и { ссылка }), будет выглядеть примерно так:

RewriteCond %{VAR1}##%{VAR2} ^(.+)##\1$

где ## - это выбранный нами разделитель, а \ 1 - обратная ссылка для (. +).

Проблема в том, что условие будет неверно оценено как истинное, если VAR1 = "#" и VAR2 = "###". Я полагаю, какой бы разделитель я ни выбрал, я могу найти две неравные строки, для которых такой тип RewriteCond неверно оценивается как true.

Есть ли лучшее решение для такого сравнения?

...