Система кодирования URL инструмента тестирования нагрузки - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть инструмент для нагрузочного тестирования (SilkPerformer от Borland), который кодирует символ / как \x252f. Может кто-нибудь сказать мне, какую систему кодирования может использовать инструмент?

1 Ответ

0 голосов
/ 21 сентября 2011

Были объединены две различные escape-последовательности:

  • шестнадцатеричная escape-последовательность строки C.
  • схема кодирования URL (процентное кодирование).

См. Эту небольшую диаграмму:

   +--------->  C escape in hexadecimal notation
   :  +------>  hexadecimal number, ASCII for '%'
   :  :  +--->  hexadecimal number, ASCII for '/'
  \x 25 2f

Объясненный шаг для шага:

  1. \ запускает escape-последовательность строки C.
  2. x - это экранирование в шестнадцатеричном формате.Ожидаются две шестнадцатеричные цифры.
  3. 25 - это % в ASCII, см. Таблица ASCII .
  4. % запускает кодировку URL, также называемую Процент кодирования .Ожидаются две шестнадцатеричные цифры.
  5. 2f - символ косой черты (/) в ASCII.
  6. Косая черта - это результат.

Теперь я не знаю, почему ваше программное обеспечение так странно кодирует символ косой черты.Символы косой черты в URL должны быть закодированы в URL, если они не обозначают разделители каталогов (то же самое, что обратная косая черта делает для Windows).Таким образом, вы часто найдете символ косой черты в кодировке %2f.Это нормально.Но я нахожу странным и немного подозрительным, что символ процента дополнительно кодируется как шестнадцатеричная escape-последовательность для строк C.

...