Я изучал, почему у моих параметров запроса есть плюсы +
в нем вместо %20
и почему у них есть строки типа %C3%BC
вместо ü (UTF-8) в качестве кодированного URL-адреса.
После 2 часов размышления мой webapp не совместим со стандартом кодирования URL-адресов, я обнаружил, что схема кодирования строки запроса не совпадает с кодировкой URL-адреса (здесь я имею в виду часть без строки запроса).
Примеры:
- URL:
- пробелы кодируются в %20
- Символы UTF-8 остаются символами UTF-8
- Параметры запроса:
- пробелы кодируются до +
- Шаблоны UTF-8 кодируют шестнадцатеричное представление
Так может кто-нибудь сказать мне, почему схемы кодирования отличаются, поскольку параметры запроса являются частью URL?
См: