Были объединены две различные escape-последовательности:
- шестнадцатеричная escape-последовательность строки C.
- схема кодирования URL (процентное кодирование).
См. Эту небольшую диаграмму:
+---------> C escape in hexadecimal notation
: +------> hexadecimal number, ASCII for '%'
: : +---> hexadecimal number, ASCII for '/'
\x 25 2f
Объясненный шаг для шага:
\
запускает escape-последовательность строки C. x
- это экранирование в шестнадцатеричном формате.Ожидаются две шестнадцатеричные цифры. 25
- это %
в ASCII, см. Таблица ASCII . %
запускает кодировку URL, также называемую Процент кодирования .Ожидаются две шестнадцатеричные цифры. 2f
- символ косой черты (/
) в ASCII. - Косая черта - это результат.
Теперь я не знаю, почему ваше программное обеспечение так странно кодирует символ косой черты.Символы косой черты в URL должны быть закодированы в URL, если они не обозначают разделители каталогов (то же самое, что обратная косая черта делает для Windows).Таким образом, вы часто найдете символ косой черты в кодировке %2f
.Это нормально.Но я нахожу странным и немного подозрительным, что символ процента дополнительно кодируется как шестнадцатеричная escape-последовательность для строк C.