URL он алтылық кодтау (сондай-ақпайыздық кодтау деп те белгілі) — екі он алтылық саннан кейін пайыз белгісін (%) пайдаланып, таңбаларды он алтылық пішімге кодтау процесі.
Бұл кодтау URL мекенжайының дұрыс жіберілуін қамтамасыз ету үшін сақталған немесе шикі түрінде қауіпті URL мекенжайларындағы таңбаларды көрсету үшін жиі пайдаланылады.
Мысалы, бос орын ( ) % 20 ретінде кодталған, ал қиғаш сызық (/) % 2F ретінде кодталуы мүмкін.
Қауіпсіз жіберу: URL мекенжайларындағы кейбір таңбалар сақталған немесе арнайы мағыналары бар (мысалы, &, ?, =, /, #) және кодтау бұл таңбалардың URL құрылымына кедергі келтірмейтінін қамтамасыз етеді.
Деректердің тұтастығы: веб-серверлер немесе шолғыштар қате түсіндіруі мүмкін таңбаларды кодтау арқылы деректердің бұзылуын болдырмайды.
Веб стандарты: арнайы таңбалар пішімді бұзуы мүмкін HTTP сұраулары, сұрау жолдары немесе пішін жіберулері арқылы деректердің қауіпсіз өтуін қамтамасыз етеді.
URL мекенжайындағы кодтауды қажет ететін таңбаларды (мысалы, бос орындар, тыныс белгілері немесе ASCII емес таңбалар) анықтаңыз.
Бағдарламалау тілдеріндегі кірістірілген функцияларды немесе кітапханаларды пайдаланыңыз (мысалы, JavaScript-те encodeURIComponent() немесе encodeURI(), Python-да urllib.parse.quote()).
Кодтау процесі бұл таңбаларды олардың он алтылық көріністеріне түрлендіреді. Мысалы, бос орын ( ) % 20, амперанд (&) % 26 болады және т.б.
Деректер URL мекенжайынан алынған кезде кері процесті (decodeURIComponent() немесе urllib.parse.unquote()) пайдаланып декодтау.
Таңбалар URL құрылымымен немесе протоколымен (мысалы, &, =, #) қайшы келуі мүмкін URL мекенжайлары арқылы деректерді тасымалдау кезінде.
Пішін жіберулерінде, сұрау жолдарында немесе URL мекенжайларында пайдаланушы енгізуін кодтау кезінде сұрау пішімін бұзбау үшін.
ASCII емес таңбалармен немесе URL мекенжайларымен үйлесімді болмауы мүмкін арнайы таңбалармен жұмыс істегенде.
URL мекенжайларына деректерді ендіру кезінде (мысалы, сұрау параметрлері) немесе бос орындарға немесе сақталған таңбаларға қатысты мәселелерді болдырмау үшін сілтемелерді құру кезінде.