Відсоткове кодування (англ. Percent-encoding, також відоме як URL-кодування) — механізм для кодування інформації в уніфікованому ідентифікаторі ресурсів (URI), який використовується для кодування певних символів у вигляді %xx
, де x
— цифра чи буква від «a» до «f» (цифри в шістнадцятковій системі числення). Часто це кодування називають «URL-кодуванням» (URL — уніфікований локатор ресурсів), хоча воно використовується в URI, яке окрім URL містить також URN (уніфіковані імена ресурсів). Кодування також використовується при підготовці даних типу application/x-www-form-urlencoded
, які застосовуються при передачі даних HTML-форм та HTTP-запитів.
Відсоткове кодування в URI
Типи символів в URI
Символи, які може містити в собі URI, поділяються на зарезервовані та незарезервовані. Зарезервованими символами є ті, які іноді мають спеціальне значення. Наприклад, обернена коса риска використовується для розділення різних частин URL. Незарезервовані символи не мають таких спеціальних значень і завжди позначають тільки самі себе. При використанні відсоткового кодування зарезервовані символи закодовуються у вигляді спеціальних послідовностей символів. Списки зарезервованих та незарезервованих символів, а також обставини, за яких зарезервовані символи набувають спеціального значення, потрошку змінюються з кожною новою версією специфікацій, що стосуються URI та URL.
- Зарезервовані символи
! * ' ( ) ; : @ & = + $ , / ? # [ ]
- Незарезервовані символи
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 - _ . ~
Всі інші символи в URI мають закодовуватись за допомогою відсоткового кодування.
Відсоткове кодування зарезервованих символів
Коли певний символ має спеціальне значення у використовуваній схемі URI, але треба вставити сам цей символ, а не його спеціальне значення, то до цього символу слід застосувати відсоткове кодування. Це передбачає переведення символа у відповідне йому байтове значення в ASCII, і запис цього значення в шістнадцятковій системі числення двома цифрами після знаку %
. Знак відсотка і дві шістнадцядкові цифри після нього трактуються як керувальна послідовність, яка використовується в URI на місці зарезервованого символу. Символи що не належать до ASCII, переводяться до їх байтового значення в UTF-8 і після цього таким самим чином їхнє шістнадцяткове представлення записується після знака відсотка.
Наприклад, зарезервований символ /
використовується в URI як розділювач сегментів локатора ресурсів. Тому якщо, відповідно до даної схеми URI, коса риска має бути простим символом всередині сегменту, то замість просто символу /
слід вставити послідовність з трьох символів %2F
.
! | # | $ | % | & | ' | ( | ) | * | + | , | / | : | ; | = | ? | @ | [ | ] |
%21 | %23 | %24 | %25 | %26 | %27 | %28 | %29 | %2A | %2B | %2C | %2F | %3A | %3B | %3D | %3F | %40 | %5B | %5D |
Зарезервовані символи, які не мають спеціального значення у даному випадку, теж можуть бути закодовані за допомогою відсоткового кодування, але також можуть використовуватись самі по собі.
В компоненті URI, який називається «query» (запит), і який починається після символу ?
, символ /
і досі вважається зарезервованим, хоча в цій частині URI не має жодного спеціального значення (якщо інше не вказане в схемі URI). Символ необов'язково закодовувати відсотковим кодуванням там, де він не має спеціального значення.
Уніфіковані ідентифікатори ресурсів, які відрізняються лише тим чи зарезервований символ закодований відсотковим кодуванням чи ні, зазвичай вважаються нееквівалентними, хоча і можуть вказувати на той самий ресурс. Якщо в схемі URI зарезервований символ вказується як такий, що не має спеціального значення, то тоді уніфіковані ідентифікатори ресурсів з цим символом закодованим і незакодованим вважаються еквівалентними.
Відсоткове кодування незарезервованих символів
Не існує потреби в закодовуванні незарезервованих символів. Попри це, все ж існує можливість закодовування незарезервованих символів, хоча це не рекомендується. Уніфіковані ідентифікатори ресурсів, які відрізняються лише тим чи незарезервований символ закодований відсотковим кодуванням чи ні, вважаються еквівалентними за визначенням. Але на практиці, деякі обробники URI можуть не визнавати цієї еквівалентності. В теорії, обробники URI повинні ставитися до %41
так само як і до A
або до %7E
так само як і до ~
.
Відсоткове кодування символа відсотка
Оскільки знак відсотка використовується як показник початку закодованого символа, то для включення до URI самого знаку відсотка потрібно використовувати послідовність %25
.
Відсоткове кодування інших даних
Більшість схем URI включають в себе представлення інших даних, таких як IP-адреси або адреси у файлових системах, як компоненти URI. Специфікації схем URI мали би задавати, але на практиці не задають, однозначну відповідність між символами URI та всіма можливими значеннями даних які би представлялись цими символами.
Із запровадженням стандарту RFC 1738 в 1994 році, було визначено, що схеми які забезпечують представлення двійкових даних в URI повинні розділяти дані на байти і закодовувати кожен з них за допомогою відсоткового кодування. Таким чином, наприклад, байтове значення 0x0F
повинне зашифровуватись як %0F
, а значення 0x41
як A
або %41
. Використання незакодованих символів для позначення буквенно-цифрових та інших незарезервованих символів використовується набагато частіше, оскільки результатом застосування такого варіанту є більш короткі URL.
Процедура відсоткового кодування бінарних даних часто використовувалась, іноді некоректно або без належного опису, для кодування символьних даних. Під час ранніх років існування всесвітнього павутиння, коли символам завжди відповідав їх ASCII-код, така практика не створювала багато проблем. Тоді просто вважалось що символи та байти прив'язані одне до одного і можна перетворювати одне на інше. Однак, швидко зростала необхідність представлення символів не з ASCII, і схеми та протоколи URI часто не мали стандартизованих правил для підготовки символьних даних до включення в URI. Внаслідок цього вебдодатки почали застосовувати різні багатобайтові, станові та інші кодування що могли працювати з не-ASCII символами як основу для відсоткового кодування, що призвело до складнощів та двузначностей в інтерпритації деяких URI.
Зокрема, схеми та протоколи URI, які базуються на стандартах RFC 1738 та RFC 2396, передбачають що символьні дані мають бути переведені в байти відповідно до якогось алгоритму кодування, перед тим як бути включеними до URI у вигляді незарезервованих символів або відсоткових послідовностей. Якщо схема не дозволяє URI вказати яке саме кодування було застосоване або якщо кодування конфліктує з відсотковим кодуванням ASCII-символів, то URI не може бути надійно інтерпретоване. Деякі схеми взагалі не застосовують кодування, замість цього вважаючи що символи даних прямо відповідають символам URI, і цим покладають відсоткове кодування ASCII-символів на конкретні імплементації схеми.
Новий рядок | Пропуск | " | % | - | . | < | > | \ | ^ | _ | ` | { | | | } | ~ |
%0A або %0D або %0D%0A | %20 | %22 | %25 | %2D | %2E | %3C | %3E | %5C | %5E | %5F | %60 | %7B | %7C | %7D | %7E |
Відсоткове кодування літер української абетки
Кириличні символи, зокрема і літери української абетки, не належать до ASCII, тому мають закодовуватись відсотковим кодуванням перед тим як бути включеними до URI. Наприклад, хоч переважна більшість сучасних браузерів і показує кириличні символи замість відсоткових послідовностей в адресному рядку, технічно, справжньою URL-адресою цієї статті є https://uk.wikipedia.org/wiki/%D0%92%D1%96%D0%B4%D1%81%D0%BE%D1%82%D0%BA%D0%BE%D0%B2%D0%B5_%D0%BA%D0%BE%D0%B4%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F
.
Коди для українських літер йдуть поспіль (код наступної літери = код попередньої + 1), окрім літер «ґ», «є», «і» та «ї», коди яких не вписуються в послідовність, а також окрім декількох проміжків, де наступний код є збільшенням попереднього більше ніж на 1. Це все тому, що в UTF-8 спочатку задаються літери російської абетки (крім «ё»), а лише потім літери інших кириличних абеток (зокрема і української), які не входять до російської абетки. Тому для літер російської абетки, на відміну від української, всі коди (крім «ё») йдуть поспіль.
А | %D0%90 |
Б | %D0%91 |
В | %D0%92 |
Г | %D0%93 |
Ґ | %D2%90 |
Д | %D0%94 |
Е | %D0%95 |
Є | %D0%84 |
Ж | %D0%96 |
З | %D0%97 |
И | %D0%98 |
І | %D0%86 |
Ї | %D0%87 |
Й | %D0%99 |
К | %D0%9A |
Л | %D0%9B |
М | %D0%9C |
Н | %D0%9D |
О | %D0%9E |
П | %D0%9F |
Р | %D0%A0 |
С | %D0%A1 |
Т | %D0%A2 |
У | %D0%A3 |
Ф | %D0%A4 |
Х | %D0%A5 |
Ц | %D0%A6 |
Ч | %D0%A7 |
Ш | %D0%A8 |
Щ | %D0%A9 |
Ь | %D0%AC |
Ю | %D0%AE |
Я | %D0%AF |
а | %D0%B0 |
б | %D0%B1 |
в | %D0%B2 |
г | %D0%B3 |
ґ | %D2%91 |
д | %D0%B4 |
е | %D0%B5 |
є | %D1%94 |
ж | %D0%B6 |
з | %D0%B7 |
и | %D0%B8 |
і | %D1%96 |
ї | %D1%97 |
й | %D0%B9 |
к | %D0%BA |
л | %D0%BB |
м | %D0%BC |
н | %D0%BD |
о | %D0%BE |
п | %D0%BF |
р | %D1%80 |
с | %D1%81 |
т | %D1%82 |
у | %D1%83 |
ф | %D1%84 |
х | %D1%85 |
ц | %D1%86 |
ч | %D1%87 |
ш | %D1%88 |
щ | %D1%89 |
ь | %D1%8C |
ю | %D1%8E |
я | %D1%8F |
' | %27 |
Тип application/x-www-form-urlencoded
Коли відправляються дані, що були введені до HTML-форми, назви і значення змінних форми закодовуються і відсилаються до сервера у вигляді HTTP-запита через метод POST або через метод GET, або, історично, через електронний лист. Кодування що використовується за замовчуванням засноване на ранній версії основних правил відсоткового кодування URI, які були декілька разів доповнені, наприклад нормалізацією символе нового рядка або кодуванням пробілу як +
а не %20
. Типом даних для закодованих таким чином даних є application/x-www-form-urlencoded
, і він наразі визначений (хоча і досі в застарілій формі) в специфікаціях HTML та XForms. До того ж, специфікація CGI містить правила щодо того як вебсервери повинні декодовувати дані цього типу і робити їх доступними для додатків.
Коли дані з HTML-форми відсилаються GET-запитом, вони включаються в компонент «query» в URI використовуючи синтаксис, який описаний вище. Коли дані відсилаються методом POST або електронним листом, вони включаються в тіло повідомлення і до заголовку «Content-Type» записується application/x-www-form-urlencoded
.
Див. також
Посилання
- RFC 3986 / STD 66 — поточна специфікація загального синтаксису URI.
- RFC 2396 (застарілий) та RFC 2732 разом визначають попередню версію специфікації загального синтаксису URI.
- RFC 1738 (переважно застарілий) та RFC 1808 (застарілий), які визначають URL.
- RFC 1630 (застарілий), перша загальна специфікація синтаксису URI.
- Інструкції від W3C щодо імен та адрес, що використовуються в URI та URL [ 26 квітня 2021 у Wayback Machine.]
- Роз'яснення від W3C щодо використання UTF-8 в URI [ 25 лютого 2021 у Wayback Machine.]
- W3C типи контенту у формах HTML [ 22 квітня 2021 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vidsotkove koduvannya angl Percent encoding takozh vidome yak URL koduvannya mehanizm dlya koduvannya informaciyi v unifikovanomu identifikatori resursiv URI yakij vikoristovuyetsya dlya koduvannya pevnih simvoliv u viglyadi xx de x cifra chi bukva vid a do f cifri v shistnadcyatkovij sistemi chislennya Chasto ce koduvannya nazivayut URL koduvannyam URL unifikovanij lokator resursiv hocha vono vikoristovuyetsya v URI yake okrim URL mistit takozh URN unifikovani imena resursiv Koduvannya takozh vikoristovuyetsya pri pidgotovci danih tipu application x www form urlencoded yaki zastosovuyutsya pri peredachi danih HTML form ta HTTP zapitiv Vidsotkove koduvannya v URITipi simvoliv v URI Simvoli yaki mozhe mistiti v sobi URI podilyayutsya na zarezervovani ta nezarezervovani Zarezervovanimi simvolami ye ti yaki inodi mayut specialne znachennya Napriklad obernena kosa riska vikoristovuyetsya dlya rozdilennya riznih chastin URL Nezarezervovani simvoli ne mayut takih specialnih znachen i zavzhdi poznachayut tilki sami sebe Pri vikoristanni vidsotkovogo koduvannya zarezervovani simvoli zakodovuyutsya u viglyadi specialnih poslidovnostej simvoliv Spiski zarezervovanih ta nezarezervovanih simvoliv a takozh obstavini za yakih zarezervovani simvoli nabuvayut specialnogo znachennya potroshku zminyuyutsya z kozhnoyu novoyu versiyeyu specifikacij sho stosuyutsya URI ta URL Zarezervovani simvoli amp Nezarezervovani simvoli A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 Vsi inshi simvoli v URI mayut zakodovuvatis za dopomogoyu vidsotkovogo koduvannya Vidsotkove koduvannya zarezervovanih simvoliv Koli pevnij simvol maye specialne znachennya u vikoristovuvanij shemi URI ale treba vstaviti sam cej simvol a ne jogo specialne znachennya to do cogo simvolu slid zastosuvati vidsotkove koduvannya Ce peredbachaye perevedennya simvola u vidpovidne jomu bajtove znachennya v ASCII i zapis cogo znachennya v shistnadcyatkovij sistemi chislennya dvoma ciframi pislya znaku Znak vidsotka i dvi shistnadcyadkovi cifri pislya nogo traktuyutsya yak keruvalna poslidovnist yaka vikoristovuyetsya v URI na misci zarezervovanogo simvolu Simvoli sho ne nalezhat do ASCII perevodyatsya do yih bajtovogo znachennya v UTF 8 i pislya cogo takim samim chinom yihnye shistnadcyatkove predstavlennya zapisuyetsya pislya znaka vidsotka Napriklad zarezervovanij simvol vikoristovuyetsya v URI yak rozdilyuvach segmentiv lokatora resursiv Tomu yaksho vidpovidno do danoyi shemi URI kosa riska maye buti prostim simvolom vseredini segmentu to zamist prosto simvolu slid vstaviti poslidovnist z troh simvoliv 2F a href wiki D0 97 D0 BD D0 B0 D0 BA D0 BE D0 BA D0 BB D0 B8 D0 BA D1 83 title Znak okliku a a href wiki D0 97 D0 BD D0 B0 D0 BA D1 80 D0 B5 D1 88 D1 96 D1 82 D0 BA D0 B8 title Znak reshitki a a href wiki D0 A1 D0 B8 D0 BC D0 B2 D0 BE D0 BB D0 B4 D0 BE D0 BB D0 B0 D1 80 D0 B0 title Simvol dolara a a href wiki D0 97 D0 BD D0 B0 D0 BA D0 B2 D1 96 D0 B4 D1 81 D0 BE D1 82 D0 BA D0 B0 title Znak vidsotka a a href wiki D0 90 D0 BC D0 BF D0 B5 D1 80 D1 81 D0 B0 D0 BD D0 B4 title Ampersand amp a a href wiki D0 90 D0 BF D0 BE D1 81 D1 82 D1 80 D0 BE D1 84 title Apostrof a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki a a href wiki D0 97 D1 96 D1 80 D0 BE D1 87 D0 BA D0 B0 title Zirochka a a href wiki D0 97 D0 BD D0 B0 D0 BA D0 B8 D0 BF D0 BB D1 8E D1 81 D1 96 D0 BC D1 96 D0 BD D1 83 D1 81 title Znaki plyus i minus a a href wiki D0 9A D0 BE D0 BC D0 B0 D1 80 D0 BE D0 B7 D0 B4 D1 96 D0 BB D0 BE D0 B2 D0 B8 D0 B9 D0 B7 D0 BD D0 B0 D0 BA title Koma rozdilovij znak a a href wiki D0 9A D0 BE D1 81 D0 B0 D1 80 D0 B8 D1 81 D0 BA D0 B0 class mw redirect title Kosa riska a a href wiki D0 94 D0 B2 D0 BE D0 BA D1 80 D0 B0 D0 BF D0 BA D0 B0 title Dvokrapka a a href wiki D0 9A D1 80 D0 B0 D0 BF D0 BA D0 B0 D0 B7 D0 BA D0 BE D0 BC D0 BE D1 8E title Krapka z komoyu a a href wiki D0 97 D0 BD D0 B0 D0 BA D1 80 D1 96 D0 B2 D0 BD D0 BE D1 81 D1 82 D1 96 title Znak rivnosti a a href wiki D0 97 D0 BD D0 B0 D0 BA D0 BF D0 B8 D1 82 D0 B0 D0 BD D0 BD D1 8F title Znak pitannya a a href wiki title a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki a 21 23 24 25 26 27 28 29 2A 2B 2C 2F 3A 3B 3D 3F 40 5B 5D Zarezervovani simvoli yaki ne mayut specialnogo znachennya u danomu vipadku tezh mozhut buti zakodovani za dopomogoyu vidsotkovogo koduvannya ale takozh mozhut vikoristovuvatis sami po sobi V komponenti URI yakij nazivayetsya query zapit i yakij pochinayetsya pislya simvolu simvol i dosi vvazhayetsya zarezervovanim hocha v cij chastini URI ne maye zhodnogo specialnogo znachennya yaksho inshe ne vkazane v shemi URI Simvol neobov yazkovo zakodovuvati vidsotkovim koduvannyam tam de vin ne maye specialnogo znachennya Unifikovani identifikatori resursiv yaki vidriznyayutsya lishe tim chi zarezervovanij simvol zakodovanij vidsotkovim koduvannyam chi ni zazvichaj vvazhayutsya neekvivalentnimi hocha i mozhut vkazuvati na toj samij resurs Yaksho v shemi URI zarezervovanij simvol vkazuyetsya yak takij sho ne maye specialnogo znachennya to todi unifikovani identifikatori resursiv z cim simvolom zakodovanim i nezakodovanim vvazhayutsya ekvivalentnimi Vidsotkove koduvannya nezarezervovanih simvoliv Ne isnuye potrebi v zakodovuvanni nezarezervovanih simvoliv Popri ce vse zh isnuye mozhlivist zakodovuvannya nezarezervovanih simvoliv hocha ce ne rekomenduyetsya Unifikovani identifikatori resursiv yaki vidriznyayutsya lishe tim chi nezarezervovanij simvol zakodovanij vidsotkovim koduvannyam chi ni vvazhayutsya ekvivalentnimi za viznachennyam Ale na praktici deyaki obrobniki URI mozhut ne viznavati ciyeyi ekvivalentnosti V teoriyi obrobniki URI povinni stavitisya do 41 tak samo yak i do A abo do 7E tak samo yak i do Vidsotkove koduvannya simvola vidsotka Oskilki znak vidsotka vikoristovuyetsya yak pokaznik pochatku zakodovanogo simvola to dlya vklyuchennya do URI samogo znaku vidsotka potribno vikoristovuvati poslidovnist 25 Vidsotkove koduvannya inshih danih Bilshist shem URI vklyuchayut v sebe predstavlennya inshih danih takih yak IP adresi abo adresi u fajlovih sistemah yak komponenti URI Specifikaciyi shem URI mali bi zadavati ale na praktici ne zadayut odnoznachnu vidpovidnist mizh simvolami URI ta vsima mozhlivimi znachennyami danih yaki bi predstavlyalis cimi simvolami Iz zaprovadzhennyam standartu RFC 1738 v 1994 roci bulo viznacheno sho shemi yaki zabezpechuyut predstavlennya dvijkovih danih v URI povinni rozdilyati dani na bajti i zakodovuvati kozhen z nih za dopomogoyu vidsotkovogo koduvannya Takim chinom napriklad bajtove znachennya 0x0F povinne zashifrovuvatis yak 0F a znachennya 0x41 yak A abo 41 Vikoristannya nezakodovanih simvoliv dlya poznachennya bukvenno cifrovih ta inshih nezarezervovanih simvoliv vikoristovuyetsya nabagato chastishe oskilki rezultatom zastosuvannya takogo variantu ye bilsh korotki URL Procedura vidsotkovogo koduvannya binarnih danih chasto vikoristovuvalas inodi nekorektno abo bez nalezhnogo opisu dlya koduvannya simvolnih danih Pid chas rannih rokiv isnuvannya vsesvitnogo pavutinnya koli simvolam zavzhdi vidpovidav yih ASCII kod taka praktika ne stvoryuvala bagato problem Todi prosto vvazhalos sho simvoli ta bajti priv yazani odne do odnogo i mozhna peretvoryuvati odne na inshe Odnak shvidko zrostala neobhidnist predstavlennya simvoliv ne z ASCII i shemi ta protokoli URI chasto ne mali standartizovanih pravil dlya pidgotovki simvolnih danih do vklyuchennya v URI Vnaslidok cogo vebdodatki pochali zastosovuvati rizni bagatobajtovi stanovi ta inshi koduvannya sho mogli pracyuvati z ne ASCII simvolami yak osnovu dlya vidsotkovogo koduvannya sho prizvelo do skladnoshiv ta dvuznachnostej v interpritaciyi deyakih URI Zokrema shemi ta protokoli URI yaki bazuyutsya na standartah RFC 1738 ta RFC 2396 peredbachayut sho simvolni dani mayut buti perevedeni v bajti vidpovidno do yakogos algoritmu koduvannya pered tim yak buti vklyuchenimi do URI u viglyadi nezarezervovanih simvoliv abo vidsotkovih poslidovnostej Yaksho shema ne dozvolyaye URI vkazati yake same koduvannya bulo zastosovane abo yaksho koduvannya konfliktuye z vidsotkovim koduvannyam ASCII simvoliv to URI ne mozhe buti nadijno interpretovane Deyaki shemi vzagali ne zastosovuyut koduvannya zamist cogo vvazhayuchi sho simvoli danih pryamo vidpovidayut simvolam URI i cim pokladayut vidsotkove koduvannya ASCII simvoliv na konkretni implementaciyi shemi Najchastishe vikoristovuvani simvoli ASCII abo UTF 8 a href wiki Newline class mw redirect title Newline Novij ryadok a a href wiki D0 9F D1 80 D0 BE D0 B1 D1 96 D0 BB title Probil Propusk a a href wiki D0 9B D0 B0 D0 BF D0 BA D0 B8 title Lapki a a href wiki D0 97 D0 BD D0 B0 D0 BA D0 B2 D1 96 D0 B4 D1 81 D0 BE D1 82 D0 BA D0 B0 title Znak vidsotka a a href wiki D0 94 D0 B5 D1 84 D1 96 D1 81 title Defis a a href wiki D0 9A D1 80 D0 B0 D0 BF D0 BA D0 B0 title Krapka a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki lt a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki gt a a href wiki D0 9E D0 B1 D0 B5 D1 80 D0 BD D0 B5 D0 BD D0 B0 D0 BA D0 BE D1 81 D0 B0 D1 80 D0 B8 D1 81 D0 BA D0 B0 class mw redirect title Obernena kosa riska a a href wiki D0 9A D0 B0 D1 80 D0 B5 D1 82 title Karet a a href wiki D0 97 D0 BD D0 B0 D0 BA D0 BF D1 96 D0 B4 D0 BA D1 80 D0 B5 D1 81 D0 BB D0 B5 D0 BD D0 BD D1 8F title Znak pidkreslennya a a href wiki D0 93 D1 80 D0 B0 D0 B2 D1 96 D1 81 D0 B4 D1 96 D0 B0 D0 BA D1 80 D0 B8 D1 82 D0 B8 D1 87 D0 BD D0 B8 D0 B9 D0 B7 D0 BD D0 B0 D0 BA title Gravis diakritichnij znak a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki a a href wiki D0 92 D0 B5 D1 80 D1 82 D0 B8 D0 BA D0 B0 D0 BB D1 8C D0 BD D0 B0 D1 80 D0 B8 D1 81 D0 BA D0 B0 title Vertikalna riska a a href wiki D0 94 D1 83 D0 B6 D0 BA D0 B8 title Duzhki a a href wiki D0 A2 D0 B8 D0 BB D1 8C D0 B4 D0 B0 title Tilda a 0A abo 0D abo 0D 0A 20 22 25 2D 2E 3C 3E 5C 5E 5F 60 7B 7C 7D 7E Vidsotkove koduvannya liter ukrayinskoyi abetki Kirilichni simvoli zokrema i literi ukrayinskoyi abetki ne nalezhat do ASCII tomu mayut zakodovuvatis vidsotkovim koduvannyam pered tim yak buti vklyuchenimi do URI Napriklad hoch perevazhna bilshist suchasnih brauzeriv i pokazuye kirilichni simvoli zamist vidsotkovih poslidovnostej v adresnomu ryadku tehnichno spravzhnoyu URL adresoyu ciyeyi statti ye https uk wikipedia org wiki D0 92 D1 96 D0 B4 D1 81 D0 BE D1 82 D0 BA D0 BE D0 B2 D0 B5 D0 BA D0 BE D0 B4 D1 83 D0 B2 D0 B0 D0 BD D0 BD D1 8F Kodi dlya ukrayinskih liter jdut pospil kod nastupnoyi literi kod poperednoyi 1 okrim liter g ye i ta yi kodi yakih ne vpisuyutsya v poslidovnist a takozh okrim dekilkoh promizhkiv de nastupnij kod ye zbilshennyam poperednogo bilshe nizh na 1 Ce vse tomu sho v UTF 8 spochatku zadayutsya literi rosijskoyi abetki krim yo a lishe potim literi inshih kirilichnih abetok zokrema i ukrayinskoyi yaki ne vhodyat do rosijskoyi abetki Tomu dlya liter rosijskoyi abetki na vidminu vid ukrayinskoyi vsi kodi krim yo jdut pospil A D0 90 B D0 91 V D0 92 G D0 93 G D2 90 D D0 94 E D0 95 Ye D0 84 Zh D0 96 Z D0 97 I D0 98 I D0 86 Yi D0 87 J D0 99 K D0 9A L D0 9B M D0 9C N D0 9D O D0 9E P D0 9F R D0 A0 S D0 A1 T D0 A2 U D0 A3 F D0 A4 H D0 A5 C D0 A6 Ch D0 A7 Sh D0 A8 Sh D0 A9 D0 AC Yu D0 AE Ya D0 AF a D0 B0 b D0 B1 v D0 B2 g D0 B3 g D2 91 d D0 B4 e D0 B5 ye D1 94 zh D0 B6 z D0 B7 i D0 B8 i D1 96 yi D1 97 j D0 B9 k D0 BA l D0 BB m D0 BC n D0 BD o D0 BE p D0 BF r D1 80 s D1 81 t D1 82 u D1 83 f D1 84 h D1 85 c D1 86 ch D1 87 sh D1 88 sh D1 89 D1 8C yu D1 8E ya D1 8F 27Tip application x www form urlencodedKoli vidpravlyayutsya dani sho buli vvedeni do HTML formi nazvi i znachennya zminnih formi zakodovuyutsya i vidsilayutsya do servera u viglyadi HTTP zapita cherez metod POST abo cherez metod GET abo istorichno cherez elektronnij list Koduvannya sho vikoristovuyetsya za zamovchuvannyam zasnovane na rannij versiyi osnovnih pravil vidsotkovogo koduvannya URI yaki buli dekilka raziv dopovneni napriklad normalizaciyeyu simvole novogo ryadka abo koduvannyam probilu yak a ne 20 Tipom danih dlya zakodovanih takim chinom danih ye application x www form urlencoded i vin narazi viznachenij hocha i dosi v zastarilij formi v specifikaciyah HTML ta XForms Do togo zh specifikaciya CGI mistit pravila shodo togo yak vebserveri povinni dekodovuvati dani cogo tipu i robiti yih dostupnimi dlya dodatkiv Koli dani z HTML formi vidsilayutsya GET zapitom voni vklyuchayutsya v komponent query v URI vikoristovuyuchi sintaksis yakij opisanij vishe Koli dani vidsilayutsya metodom POST abo elektronnim listom voni vklyuchayutsya v tilo povidomlennya i do zagolovku Content Type zapisuyetsya application x www form urlencoded Div takozhKoduvannya simvoliv u HTML Unifikovanij identifikator resursiv ASCII KOI 8 Keruvalna poslidovnist Znak vidsotkaPosilannyaRFC 3986 STD 66 potochna specifikaciya zagalnogo sintaksisu URI RFC 2396 zastarilij ta RFC 2732 razom viznachayut poperednyu versiyu specifikaciyi zagalnogo sintaksisu URI RFC 1738 perevazhno zastarilij ta RFC 1808 zastarilij yaki viznachayut URL RFC 1630 zastarilij persha zagalna specifikaciya sintaksisu URI Instrukciyi vid W3C shodo imen ta adres sho vikoristovuyutsya v URI ta URL 26 kvitnya 2021 u Wayback Machine Roz yasnennya vid W3C shodo vikoristannya UTF 8 v URI 25 lyutogo 2021 u Wayback Machine W3C tipi kontentu u formah HTML 22 kvitnya 2021 u Wayback Machine