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


Bacon.js – Bezier-Kurven für Texte
Das Leben eines Webworkers ist nicht einfach, vor allem dann wenn man einem Kunden erklären muss, dass ein Bild mit Transparenz - auch wenn es dreimal...


Bei der Navigation mit der Tastatur arbeiten
In letzter Zeit hat sich das Web durch Online-Anwendungen auf die Fahne geschrieben, Desktop-Anwendungen ablösen zu wollen bzw. zu ersetzen. Die Ansät...


Wie man AdBlock blockt, und warum
AdBlock ist eine Extension für diverseste Browser, die durchaus ihre Daseinsberechtigung besitzt - zum Beispiel dann wenn ich auf der Startseite der T...


Lint für jQuery
Früher war alles besser, der Himmel war blauer, die Wiesen grüner und ich programmierte eine Mailbox-Software in Turbo Pascal und wurde in der Uni daz...

Schreibe einen Kommentar

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