? En URL er en Uniform Resource Locator . Det er den adresse format til en webside. Webadresser er ude af stand til at håndtere bestemte tegn og så skal disse være " flygtet ", som er en metode til signalering til webbrowseren , at følgende tegn bør behandles som figurer og ikke af nogen betydning browseren er programmeret til at knytte til dem. Flygter specialtegn kaldes URL-kodning og programmeringssproget Perl har en simpel metode til at håndtere denne opgave. Perl
Perl er en tekst behandling programmeringssprog , der ofte bruges til at samle websider. Websider er skrevet i Hypertext Markup Language, som ikke har nogen programmering konstruktioner. Web designere , der ønsker websider tilpasset brugernes forhold og handlinger skaber Perl programmer, der tilpasser en webside indhold snarere end at skrive en statisk HTML webside.
Kodning
HTML sider indeholder ofte URL'er som links , der er vist til beskueren på siden, eller som opkald til andre filer indlejret i de vigtigste HTML-side. Disse henvisninger til adresser nødt til at følge de konventioner fastlagt af Hypertext Transfer Protocol . HTTP bærer meddelelser mellem browsere og webservere , og dets specifikationer omfatter tegn, der burde være undsluppet . De fleste af de chartre , der skal kodes er ikke- alfanumeriske tegnsætningstegn og disse er mere tilbøjelige til at forekomme i parametre bestået ved slutningen af en URL-strengen .
Method
Perl indeholder en funktion kaldet uri_escape der tager sig af alle HTTP flygter krav. Funktionen har en streng som en parameter , som kan være indeholdt i en variabel . Derefter returnerer strengen med eventuelle URL følsomme chartre kodet. Den uri_escape Funktionen bærer en valgfri anden parameter , som tilsidesætter den standard funktion undslippe URL -følsomme karakter at undslippe hvad tegn vises i denne parameter.
ASCII Koder
URL kodning undslipper tegn ved at erstatte dem med at figurens ASCII-kode , efterfulgt af procent -tegnet ( "% "). ASCII-tegnsættet er meget udbredt i computing. Den tildeler et nummer til hver almindeligt anvendte tegn. Dette antal er udtrykt enten i decimal eller hexadecimal . Hexadecimal er en base 16 optælling , og inkluderer tallene 0 til 9 , og også bogstaverne A, B , C, D, E og F. URL-kodning bruger det hexadecimale tal . Rummet har en særlig karakter, fordi det er så hyppigt brugt. Dette er på plus-tegnet ("+ "). Et rum kan også være repræsenteret ved sin ASCII-kode som " % 20 ".