%D0%A2%D0%AB%20%D0%9A%D0%A0%D0%A3%D0%A2%D0%9E%D0%99%20%D0%90%D0%9D%D0%90%D0%9B%D0%98%D0%A2%D0%98%D0%9A
Как часто вы встречали такую крокозябру в текстах или в URL запросе?
Курс только начался, а у ребят уже есть вопросы на эту тему и я хочу поделится ответом и с вами тоже.
Кто-то думает, что это защита шифрование SSL, но нет это не так.
✔️ Это encoding — это когда твоя строка превращается в безопасный формат для URL.
Любой браузер, может передать ограниченные символы и если мы хотим передать, например, кириллицу или кавычку, то чтобы сервер или браузер не свалились, нам понадобится их превратить в разрешенные.
Самый частый пример, где мы можем встретить encoding, это в поисковиках. Попробуйте вбить в Google слово матрешка и посмотрите в консоль разработчика.
Там вы увидите вместо нормального слова - это
https://www.google.com/search?q=%D0%BC%D0%B0%D1%82%D1%80%D0%B5%D1%88%D0%BA%D0%B0
Еще, понимание, что это такое, может нам пригодится при разборе логов, потому что запрос прилетит именно в таком виде.
Но, как понять, что закодировано в сообщении, если мы не знаем изначальный запрос?
✔️ Нам нужно сделать decoding – обратное превращение закодированной строки в обычную.
Обычно, если мы отправили запрос из браузера на сервер, то декодингом занимается сервер, но если вдруг вам нужно понять, что в тексте, то вы можете сделать декодинг сами.
Самый сложный вариант - это найти таблицу UTF-8 и посмотреть, что значит конкретный символ.
Например, буква М будет выглядеть так %D0%BC
Этим заниматься - это как-будто откатиться в прошлое и воспользоваться бумажным словарем для перевода английского слова вместо переводчика, поэтому лучше - воспользоваться спец сервисом по декодингу или нейронкой.
💾 Например, https://www.urldecoder.org/ru
🪄 вуаля, у вас нормальная строка