Zaɓuɓɓukan ci gaba
Canza + zuwa Sarari
Da zarar an kunna, za a canza haruffan + zuwa sarari. Wannan yana da amfani lokacin da kake karanta ma'aunin tambaya.
Yanayin Kai Tsaye
Da zarar an kunna, za a karanta rubutu kai tsaye yayin da kake rubutu.
Waɗannan zaɓuɓɓuka suna taimakon ka sarrafa yadda ake karanta haruffan da aka ɓoye a cikin URL ɗin ka.
Menene karanta URL?
Karanta URL yana juyar da ɓoyewar %: yana karanta jerin %XX a cikin URL da aka ɓoye kuma yana mayar da su zuwa haruffan da suke wakilta. Shi ne yadda ka dawo da kirtanin tambaya mai karatu, ƙimar nau'ika, ko sashi na hanya daga URL da mai bincike, API, ko layin log ya ba ka da aka ɓoye.
Yaya karanta URL ke aiki?
Karanta URL yana bin tsari na musamman don canza jerin da aka ɓoye da % zuwa haruffan su na asali:
- Ana bincika kirtanin shigarwa don jerin mafitsara da aka ɓoye da % (%XX)
- Kowane %XX ana canza shi daga lambobin hex biyu zuwa ƙimar byte ta asali
- Ana sake haɗa bytes da aka karanta jere jere zuwa haruffan UTF-8 (jerin multi-byte yana zama harafi ɗaya)
- A cikin yanayin kirtanin-tambaya, + ana karanta shi zuwa sarari (application/x-www-form-urlencoded), yayin da %2B ya kasance + a zahiri
- Haruffan da ba a taɓa su da rubutu da aka riga aka karanta suna wucewa ba tare da canzawa ba
Me ya sa amfani da mai karanta URL?
- Fitar mai karatu: canza %20, %40, da %3D zuwa sarari, @, da = don ka iya karanta abin da URL ke cewa ainihin
- Rubutu na duniya: sake gina haruffan da ke da laɓe da na wajen ASCII daga jerin byte na UTF-8 nasu, don %C3%A9 ya karanta a matsayin é da sake
- Debugging: duba ƙimoman ainihin a cikin kirtanin tambaya, wuri na OAuth, ko payload na webhook kafin ka yi aiki da su
- Daidai da ma'auni: karanta bisa ga RFC 3986, ƙa'idodin iri ɗaya da mai bincike da uwar garken ke amfani da su, don ka gani daidai abin da suke gani
Waɗanne amfani na gama-gari na karanta URL akwai?
Karanta URL yana da mahimmanci a cikin yanayi da yawa na haɓakawa na yanar gizo:
- Nau'ikawa: karanta ƙimoman filin asali daga bayanin application/x-www-form-urlencoded GET da POST
- Haɓakawa na API: ware ma'aunin hanya da tambaya da aka ɓoye da % waɗanda ke iso zuwa ƙarshen API
- Tsarin Fayil: dawo da hanyoyin fayil da sunaye da aka ɓoye da % don tafiya a cikin URL
- Debugging Hanyoyi: karanta URL da aka raba ko loga don ganin haruffan musamman da rubutun duniya da suke ɗauke da su
Yaya misali na karanta URL ke kama?
A nan wasu misalai na gama-gari na karanta URL: %20 (ko +) yana zama sarari, %40 yana zama @, %23 yana zama #, %26 yana zama &, da %3D yana zama =. Jerin UTF-8 kamar %C3%A9 yana zama harafi na duniya é.
Menene ɓoyewar %?
Ɓoyewar % ita ce hanyar da RFC 3986 §2.1 ta ayyana don wakilta haruffan da ba su da aminci ko an tanada a cikin URI. Doka ita ce ta injin: kowane byte da ba zai iya bayyana a zahiri ba ana rubuta shi a matsayin alamar % da biyo bayan lambobin hex biyu — sifar %XX — inda XX shine ƙimar byte. Haruffan da ba ASCII ba kamar é da farko ana ɓoye su a matsayin jerin byte na UTF-8, sannan kowane byte ana ɓoye shi da % ɗaya-ɗaya. Masu haɓaka kusan kowace rana suna haɗuwa da wannan: a cikin kirtanin tambaya, nau'ikawa, URL na dawowa na OAuth, ma'aunin hanya na REST API, da ko'ina URL dole ya ɗauki alamomi, sarari, ko haruffa waje da saiti da ba a taɓa A–Z a–z 0–9 - _ . ~.
Yaya karanta %C3%A9 zuwa é ke aiki ainihin?
Ka ɗauki kirtanin tambaya da aka ɓoye ?q=caf%C3%A9&lang=fr. Karanta yana samar da ?q=café&lang=fr. Ga tafiya ta byte-ta-byte:
- Shigarwa:
?q=caf%C3%A9&lang=fr - Fitar:
?q=café&lang=fr
%C3→ byte0xC3(binary11000011) — byte na gaba na jerin UTF-8 mai byte biyu.%A9→ byte0xA9(binary10101001) — byte na ci gaba. Haɗe,C3 A9shine ɓoyewar UTF-8 na U+00E9, wanda shineé.- Haruffan
?,=, da&an bar su ba tare da taɓawa ba saboda suna tsari — suna raba tambayar da nau'ikan/ƙimominta. Haruffan ASCII na ƙanƙane na zahiricafana wucewa ta kuma, tun da ya zama ɓangare na saiti da ba a taɓa.
Menene bambanci tsakanin decodeURIComponent da decodeURI?
JavaScript yana fallasa masu karanta biyu na gida, kuma rikice-ricensu yana ɗaya daga cikin gama-gari na kurakuran sarrafa URL:
decodeURIComponent(str)yana karanta duk jerin da aka ɓoye da %, gami da haruffan da aka tanada kamar&,=,?,/, da#. Yi amfani da shi a kan ƙimomi na kirtanin tambaya ɗaya-ɗaya ko sassa na hanya — ba a kan URL ɗaya gaba ɗaya ba.decodeURI(str)mai kiyaye ne a gane: yana tsallake haruffan da aka tanada. Ciyar da shi%26yana dawo da kirtanin zahiri%26, ba&ba. An tsara shi don URI ɗaya gaba ɗaya inda kake so tsarin ya tsira ta yawon zagaye.
Ma'aunin misali: idan kirtanin ɓangare ne na URL (ma'auni ɗaya, tsatsa, sunan fayil da aka ɓoye), kai ga decodeURIComponent. Wannan kayan aiki yana yin ɗabi'a kamar decodeURIComponent — kowane jerin %XX a cikin shigarwarka ana karantarsa, gami da haruffan da aka tanada.
Karanta URL ita ce yadda kake karanta abin da ke cikin sa ainihin. Liƙa kirtanin da aka ɓoye a sama kuma kowane jerin %XX yana juyawa zuwa harafin sa kai tsaye a cikin mai bincike, don ka iya debug ma'aunin tambaya, duba wuri na OAuth, ko dawo da sunan fayil mai laɓe ba tare da aika komai zuwa uwar garke ba.