[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chto-oznachaet-url-encoding-i-kak-eto-osushchestvit-v-java":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},552,"chto-oznachaet-url-encoding-i-kak-eto-osushchestvit-v-java",13,"servlety","Сервлеты","🖧","Что означает URL encoding и как это осуществить в Java","URL encoding (процентное кодирование) — это преобразование специальных символов и символов за пределами ASCII в URL-безопасный формат, где они заменяются на `%XX` (процент + hex-код). Это необходимо, потому что URL может содержать только ограниченный набор символов (латинские буквы, цифры, `-`, `_`, `.`, `~`).\n\nПример: `Hello мир!` -> `Hello%20%D0%BC%D0%B8%D1%80!`\n\n### Кодирование и декодирование в Java\n\n```java\n\u002F\u002F Кодирование\nString encoded = URLEncoder.encode(\"Hello мир!\", StandardCharsets.UTF_8);\n\u002F\u002F Результат: \"Hello+%D0%BC%D0%B8%D1%80%21\"\n\n\u002F\u002F Декодирование\nString decoded = URLDecoder.decode(encoded, StandardCharsets.UTF_8);\n\u002F\u002F Результат: \"Hello мир!\"\n```\n\nВажно: `URLEncoder` заменяет пробел на `+`, а не на `%20`. Это CGI-формат (application\u002Fx-www-form-urlencoded). Для кодирования компонентов URI (где пробел = `%20`) в Java 17+ можно использовать `URI.create()` или сторонние библиотеки.\n\n> **На собеседовании:** упомяните разницу между `+` и `%20` для пробелов — это показывает глубокое понимание. `URLEncoder` предназначен для формирования query-параметров, а не для кодирования всего URL целиком.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что означает URL encoding и как это осуществить в Java — Gymterview","URL encoding (процентное кодирование) — это преобразование специальных символов и символов за пределами ASCII в URL-безопасный формат, где они заменяются на `%X","URL encoding (процентное кодирование) — это преобразование специальных символов и символов за пределами ASCII в URL-безо",[15,13],"URL encoding (процентное кодирование) — это преобразование специальных символов и символов за пределами ASCII в URL-безопасный формат, где они заменяются на `%XX` (процент + hex-код). Это необходимо, потому что URL может содержать только ограниченный набор символов (латинские буквы, цифры, `-`, `_`,",true]