Az URLutil modul stringeket vizsgál, megfelelek-e az internet címeinek (URL; IP-címek– IPv4 és IPv6 beleértve – valamint email címek). Lehetséges a nemzetközi címek (IRI) vizsgálata is.

Feltételezzük, hogy Wiki-Projektek használhatják. A teljes nyitott interneten is hasznosak. A következő esetek nincsenek a modulban feldolgozva, de ezek alig valamennyire fontosak: IPv4-cím, mely nem az IETF RFC 1738 szabvány szerintiek (pontokkal tagoltak, decimálisok) URL IPv6-hosttal (zárójelezett, nem illik a wiki nyelvtanába) Authority szerzői névvel

A sablonoknak szóló funkciók szerkesztés

Ezek mindegyike pontosan egyetlen név nélküli paraméterrel (értelemszerűen kell megadni). A bevezető és követő szóközöket lehántolja . Üres stringgel válaszolnak a funkciók, ha a paraméter értéke nem felel meg az elvártnak. Ha van eredmény, vagy a lekérdezésre adandó válasz igen, akkor a visszaadott érték legalább egy karakterből áll. Sem előtte, sem utána nincs szóköz.

getAuthority szerkesztés

Az URL-ből a szervert működtető nevét kapjuk kis betűkkel írva üres – ha érvénytelen

getHost szerkesztés

Az URL-ből a hosztott (gazdagépet), vagy IP-címet adja vissza kis betűkkel írva üres – ha érvénytelen

getPort szerkesztés

Az URL-ből a port adatait kapjuk vissza szám formájában üres – ha nem található

getProtokoll szerkesztés

Az URL-ből a protokollt vissza kis betűkkel írva (// is benne) // – relativ protokoll https:// – protokoll üres – ha az URL eleje hibás

getTLD szerkesztés

A Top-Level-Domain visszaadását kérjük vele, a tartománynevet. (eredménye kisbetűs) üres – ha hibás

getTop2domain szerkesztés

Az URL-ből a tartománynév két felső szintjét kapjuk vissza kis betűkkel írva üres – ha hibás

isAuthority szerkesztés

Lekérdezi, hogy szerver címét tartalmazza-e (IP is megfelel) beleértve a portot is. Visszaadott érték 1 – igen

isDomain szerkesztés

Nevesített tartomány, beleértve az alsóbb szinteket is? 1 – igen

isHost szerkesztés

Szerver cím port nélkül ( IP is beleértve)? 1 – igen

isIP szerkesztés

IP-cím? 4 ha az IPv4 (de a szabvány szerinti lejegyzésben megadva) 6 ha IPv6 üres – különben

isIPv4 szerkesztés

IPv4-cím szabvány lejegyzéssel (pontokkal tagolt decimális jegyek)? 1 – igen

isIPv6 szerkesztés

IPv6-cím? 1 – igen

isMailAddress szerkesztés

Email cím? 1 – igen

isMailLink szerkesztés

Email link (mailto:)? 1 – igen

isProtocolDialog szerkesztés

Olyan URL /Protokoll-azonosító, ami a wikiben egy dialógust vezet be? mailto, irc, ircs, ssh, telnet 1 – igen

isProtocolWiki szerkesztés

Olyan URL /Protokoll-azonosító, ami a wikiben egy relatív protokollra lehet linkelni? Relatív protokollok, mint ftp, ftps, git, http, https, mms, nntp, sftp, svn, worldwind Itt helytelen: gopher, wais valamint mailto, irc, ircs, ssh, telnet. 1 – igen

isResourceURL szerkesztés

Olyan URL, amely az interneten általában hozzáférhető honlapok elérhetőek? Ezek: relatív protokoll, http, https, ftp és ezen kívül érvényes hoszt. Ezek az enciklopédikus területen használhatók fel. Más URL is létezik.. 1 – igen

isSuspiciousURL szerkesztés

Valószínűleg szintaktikusan hibás, „gyanús“ URL, amely használatátnál óvatosságra kell figyelmeztetni? 1 – igen

isUnescapedURL szerkesztés

URL, amelynél még a wikiszintakszis [ | ] lekérdezendő? 1 – igen

isWebURL szerkesztés

Érvényes cím (a protokoll itt tetszőleges)? 1 – igen

wikiEscapeURL szerkesztés

A wikiszintakszisba biztosan illeszkedő [ | ] eszképek. Visszaadott értéke: Azonos a megadott paraméterrel , ha nincsenek problematikus jelek. A [ | ] helyettesítve a webserver-biztos HTML-egységekkel, ha azok elérhetők. A sablon szintakszis szerinti ugynevezett pipe ilyenkor nem lehetséges minden további nélkül.

Példák(Teszt-lap) szerkesztés

A tesztlap:teszt-lap szemléltet praktikus példákkal.

Általános szabályok a modulok használatára szerkesztés

Mindenkor a következő formát használjuk: {{#invoke: URLutil | Függvénynév | Paraméter1 értéke | Paraméter2 értéke | ParaméterX neve=értéke … }} Nevesített és név nélküli paraméterek lehetségesek, mint a sablonoknál. Ha ismeretlen stringek kívűlről jönnek (mint valamely sablom paraméterei), akkor ajánlatos mindig az 1=Paraméter-érték formát alkalmaznunk.

Ez a Modul:URLutil dokumentációs lapja