Malformed or unsupported URI http:///
- n.u.r.v.
- Člen | 485
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 Grudl
- Nette Core | 8239
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
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
...