jQuery URL parser

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 Form Wizard Web-Formulare können einfach sein, aber auch ganz schön komplex werden. Besonders eklig können diejenigen werden, die auf mehrere Seiten aufgeteilt we...
Ideale Formulare in HTML5 Zusammen mit HTML5 wurden Formulare in ihren Möglichkeiten immens aufgewertet, was prinzipiell super ist, wenn man es benutzen könnte. Es ergibt sich ...
Fehlende Bilder mit jQuery nachbearbeiten Hat man mal einen Blog oder eine Webseite ein paar Jahre online, entstehen primär zwei Probleme: 1) Evtl. verlinkte Seiten existieren nicht mehr und 2...
FireQuery – jQuery für Firebug Zugegebenermaßen ist jQuery ganz nett, auch die Art & Weise, wie es JavaScript anzeigt und bearbeitet ist ganz nett, aber sobald man ein Prototype...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.