Что такое кодировка URL% 2526?

Почему %2526 используется вместо %26 для кодирования &?

Я вызываю URL на внешний сайт, и когда я кодирую & как %2526 параметры передаются правильно, но когда я просто использую %26, это не так.

12 голосов | спросил blue-sky 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 15:53:57 +0400000000pmWed, 15 Feb 2012 15:53:57 +040012 2012, 15:53:57

5 ответов


0

Если вы URL-кодируете амперсанд, вы получаете %26. Если вы URL-кодируете %26, вы получите %2526. Таким образом, он дважды закодирован.

ответил Sjoerd 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 15:56:46 +0400000000pmWed, 15 Feb 2012 15:56:46 +040012 2012, 15:56:46
0

%25 - символ процента, поэтому %2526 URLDecoded результаты в

%26

какой URLDecoded приводит к

&

По какой-то причине ваш звонок требует ввода кодированных данных в двух процентах. Не зная больше о том, что вы делаете, невозможно понять почему, но я думаю, что все в порядке.

ответил Pekka 웃 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 15:57:24 +0400000000pmWed, 15 Feb 2012 15:57:24 +040012 2012, 15:57:24
0

Очевидно, что в процессе он декодируется дважды, сначала из %2526 в %26, а затем из %26 в &.
Вы не должны слишком долго останавливаться на том, почему; если это работает, просто используйте это так.

ответил Mr Lister 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 15:57:55 +0400000000pmWed, 15 Feb 2012 15:57:55 +040012 2012, 15:57:55
0

& действительно кодируется как %26.

Вы можете протестировать его, создав HTML-файл, открыв его в браузере, введя символы, которые необходимо протестировать, и просмотрев полученный URL-адрес в браузере:

<form>
<input type='text' name='qwe'>
<input type='submit'>
</form>
ответил Oleg Mikheev 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 16:00:42 +0400000000pmWed, 15 Feb 2012 16:00:42 +040012 2012, 16:00:42
0

Если URL-адрес используется в возвращаемом URL-адресе или в значении другой строки запроса, зарезервированные и исключенные символы должны быть в двойном кодировании. & Амп; имеет одинарное кодирование как% 26 и двойное кодирование как% 2526.

ответил Ebad Masood 15 FebruaryEurope/MoscowbWed, 15 Feb 2012 16:04:43 +0400000000pmWed, 15 Feb 2012 16:04:43 +040012 2012, 16:04:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132