URL кодтау (сондай-ақпайыздық кодтау ретінде белгілі) - URL мекенжайларында қауіпсіз пайдалануға болатын пішімге арнайы таңбаларды түрлендіру процесі. Ол URL мекенжайларында рұқсат етілмеген таңбаларды (бос орындар, тыныс белгілері немесе ASCII емес таңбалар сияқты) пайыз белгісімен (%), одан кейін таңбаның ASCII кодын білдіретін екі он алтылық санмен ауыстырады.
Мысалы, бос орын %20 ретінде кодталған, ал қос нүкте (:) %3A ретінде кодталуы мүмкін.
URL мекенжайларындағы арнайы таңбалардың (мысалы, бос орындар, сұрақ белгілері, қиғаш сызықтар және амперсанттар) URL құрылымын бұзбай дұрыс көрсетілуін қамтамасыз ету.
тек ASCII қолдайтын жүйелермен үйлесімділікті қамтамасыз ету үшін ASCII емес таңбаларды кодтау (мысалы, екпінді әріптер немесе латын алфавитінен басқа таңбалар).
Веб-серверлер мен браузерлер дұрыс талдау үшін URL мекенжайындағы сұрау параметрлерін кодтау үшін.
Әлеуетті қауіпті таңбаларды кодтау арқылы URL мекенжайларында зиянды деректер манипуляциясының алдын алу үшін.
URL кодтау көбінесе бағдарламалау тілдерінің көпшілігінде кірістірілген функцияларды қолдану арқылы жасалады.
JavaScript тілінде encodeURIComponent() немесе encodeURI() пайдалана аласыз.
Python тілінде urllib.parse.quote() немесе urllib.parse.quote_plus() пайдалана аласыз.
Ол URL мекенжайында қауіпсіз емес таңбаларды (бос орындар, &, =, # сияқты) сәйкес кодталған мәндермен ауыстырады.
Мысалы:
encodeURIComponent("Hello World!") "Hello%20World%21" қайтарады.
HTTP GET сұраулары сияқты URL мекенжайында сұрау параметрлерін немесе пішін деректерін кодтау кезінде.
URL мекенжайына арнайы таңбаларды (мысалы, бос орындар, қиғаш сызықтар немесе ASCII емес таңбалар) ендіру кезінде, әсіресе API интерфейстерімен немесе веб-қызметтермен әрекеттесу кезінде.
URL мекенжайларын қолмен құрастырғанда және =, &, немесе сияқты таңбалардың болуын қамтамасыз ету кезінде? URL құрылымына кедергі жасамаңыз.
Оқылатын және қауіпсіз пішімде ортақ болуы қажет қысқа URL мекенжайларын немесе кодталған сілтемелерді жасау кезінде.