Зарезервированные символы имеют специальное значение в URI и, следовательно, должны быть каким-либо образом экранированы, если они используются для чего-то отличного от их специальное назначение.
Символ процента не имеет специальное значение в URI - что делает его хорошим выбором для символа escape / кодировки.
Тот факт, что он используется для кодирования, является единственной причиной, по которой процент должен быть экранирован путем его кодирования в процентах.
Это похоже на экранирование символов, когда обратная косая черта \
должнасамо по себе может быть экранировано \\
только потому, что это был персонаж, выбранный для первоначального экранирования, как в \t
или \n