jQuery URL parser

Screenshot von Purl auf GitHub

Aus den verschiedensten Gründen kann es passieren, das man eine URL mittels JavaScript validieren muss – was noch relativ einfach ist. Komplizierter wird die Sache dann aber schon, wenn man eine URL in die Bestandteile Domain, Pfad & Parameter zerlegen möchte. Am besten noch auf die Parameter einzeln als Objekt zugreifen möchte. Dies kommt übrigens öfters vor als man denkt – so zum Beispiel wenn man bei einem fest definierten Ajax-Aufruf dann doch einen der 30 Parameter dynamisch ändern muss (zum Beispiel um die Anzahl der Ergebnismenge zu limitieren). Dies ist nur ein Beispiel – natürlich ist ein Ajax-Aufruf in der Regel ein Post, und kein Get! ;)

Mit dem auf GitHub gehosteten jQuery-Plugin Purl ist ein Parsen von URLs relativ einfach möglich. Es segmentiert eine valide URL in einer Art, das man auf die einzelnen Komponenten separiert zugreifen kann. Darüber hinaus validiert es bei der Gelegenheit natürlich auch komplexe Adressen mit ausgiebig vielen Parametern. Für den Fall das eine URL nicht geparsed werden kann wirft Purl eine Exception. Alles in allem ein sehr feines Teil das einem eine ausgiebig große Anzahl an String-Operationen erspart – das Tool kommt übrigens ohne Regular Expressions aus.

Ähnliche Beiträge

jQuery & Single Page Websites Derzeit schwer im Trend sind Single Page Websites. Dies sind sie zwar schon länger, aber die "neuen" Single Page Websites enthalten durchaus einiges a...
In jQuery Existenz prüfen Das praktische an jQuery ist (unter anderem) das es Aktionen auf ein Element nur dann ausführt, wenn das Element existiert. Wenn es nicht existiert: P...
Vintage Effekte für Photos mittels jQuery Ich steh ja auf diese Vintage-Effekte für Photos, und insbesondere auf die ganzen Instagram-Filter die es so gibt. Früher war es ja so, dass man diese...
qTip2: Tooltips mit jQuery Wenn man erst einmal verdrängt hat, dass ich nicht über Ohrenstäbchen blogge, kann man sich mit dem Gedanken beschäftigen, dass es um Tooltips geht. D...

Schreibe einen Kommentar