Malformed or unsupported URI http:///

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
n.u.r.v.
Člen | 485
+
0
-

Ahoj, občas mi v logu tracy vygeneruje tuto exception:

Nette\InvalidArgumentException
Malformed or unsupported URI ‚http:///‘.

Ale vůbec netuším jak tuto chybu vyvolat – když do browseru dám adresu začínající na http:/// , tak buď se stránka normálně zobrazí (ff, chrome), nebo browser zobrazí neplatný formát adresy (ie), nebo že je stránka nedostupná (stará opera 12)

Nic z toho ale nevytvoří chybu v logu…

Jak této chyby tedy dosáhnout, a hlavně jak jí ošetřit, protože díky této chybě mi nette pošle email a tedy se v logu vytvoří soubor pro blokování odesílání dalších chyb, které mohou být vážnější/důležitější než tato chyba…

Díky

David Matějka
Moderator | 6445
+
0
-

A jedna se o vstupni url? Muzes ukazat celou ladenku?

n.u.r.v.
Člen | 485
+
0
-

David Matějka napsal(a):

A jedna se o vstupni url? Muzes ukazat celou ladenku?

Tady jsem jí dal ke stažení: Laděnka

David Grudl
Nette Core | 8239
+
0
-

Problém je, že HTTP_HOST i SERVER_NAME je ''. Nette zatím neumí neplatný HTTP request zahodit, takže pokračuje ve zpracování s neplatnou adresou. Možná by se jako fallback mohla použít SERVER_ADDR, ale spíš bych hledal příčinu v tom, proč není známo jméno.

n.u.r.v.
Člen | 485
+
0
-

hmm, jestli to nemá něco společného s tím, že jsem si teď v access.log všiml, že nějaký robot zkouší adresy typu:

http://nazev_projektu.cz/installation/language/en-GB/en-GB.ini
http://nazev_projektu.cz/installation/language/en-US/en-US.ini
http://nazev_projektu.cz/installation/language/zh-CN/zh-CN.ini
http://nazev_projektu.cz/language/en-GB/en-GB.com_contact.ini
http://nazev_projektu.cz/libraries/joomla/html/language/en-GB/en-GB.jhtmldate.ini
http://nazev_projektu.cz/modules/mod_banners/mod_banners.xml
http://nazev_projektu.cz/plugins/authentication/joomla/joomla.xml
http://nazev_projektu.cz/wp-login.php
...