Relativních URL nezávislá na protokolu

od aichi E-mail

Přišli jste někdy na HTTPS stránky, na kterých si prohlížeč stěžoval, že stahujete nezabezpečené zdroje? Problém těchto stránek je, že většinou běží jak na HTTP tak i HTTPS protokolu a autoři použili absolutní URL pro obrázky a další elementy na stránce.

Lze tomu jednoduše zabránit použitím relativních URL, např.:


/images/logo.png

Nicméně dost často hlavně u velkých portálů obrázky vydává jiný server než server vydávající vlastní obsah. Pak je nutné použít absolutní URL, ale zde již vyvstává problém, kdy je nutné v šablonách u každého obrázku ošetřovat protokol dle aktuálně použitého protokolu. Tento způsob je poněkud nešťastný.

Jde to samozřejmě i lépe, ale moc se o tom neví. Relativní URL totiž může být relativní vzhledem k protokolu (scheme), viz příklad:


//www.example.com/images/logo.png

V tomto případě je protokol odvozen od základního schema, tedy od schema, které bylo použito pro vlastní HTML. Pokud píšete nejaký parser URL, je vhodné tento typ URL také podchycovat, zejména, pokud se jedná o filtrování nežádoucích URL.

Další zdroje:
http://www.webreference.com/html/tutorial2/3.html
http://jayant7k.blogspot.com/2006/04/http-protocol-absolute-relative-urls.html

Adresy zpětných odkazů pro tento příspěvek:

Trackback URL (right click and copy shortcut/link location)

2 komentářů

Komentář od: Pavel Šindelka [Návštěvník]
Pavel ŠindelkaTak o tomhle jsem opravdu nevěděl, díky! Bude se hodit ;)
17. 07. 08 @ 10:34
Komentář od: crewmanek [Návštěvník]
crewmanekPřesně tohle jsem řešil. Supe tip.
08. 03. 09 @ 18:08

Napsat komentář


Vaše e-mailová adresa nebude zveřejněna.

Adresa Vašich WWW stránek bude zveřejněna.
(Konce řádku budou převedeny na <br />)
(Jméno, email a webová stránka)
(Dovolí ostatním uživatelům kontaktovat Vás prostřednictvím formuláře pro zprávy (Vaše e-mailová adresa NEBUDE zveřejněna.))