Portál AbcLinuxu, 26. dubna 2024 11:35


Dotaz: špatné url => amp; místo & =>podivné chování

24.9.2010 13:59 Gaudentius
špatné url => amp; místo & =>podivné chování
Přečteno: 360×
Odpovědět | Admin
Ahoj, máme webík, na který mířej odkazy našich partnerů,a le mají špatné url.

Měly by mít:
http://xxx.localhost.cz/pov/document_root/?a_aid=101&a_bid=102
a místo toho posílají:
http://xxx.localhost.cz/pov/document_root/?a_aid=101amp;a_bid=102
když se podívám do firebugu do panelu síť, tak dojde k přesměrování 301 - zajímavý a přitom v aplikačce o přesměrování nemám ani zmínku. Dojde k přesměrování na tu samou destinaci. Po přesměrování je pak url v tomto tvaru:
http://xxx.localhost.cz/pov/document_root/?a_aid=101amp%3Ba_bid%3D102
Pokud použiji url v tomto tvaru:
http://xxx.localhost.cz/pov/document_root/?a_aid=101&a_bid=102
tedy "&" Vše je v pořádku. Máte s tím někdo skutečnosti? Hlavička: Parametry:
a_aid    101amp;a_bid=10<
Date    Fri, 24 Sep 2010 11:52:28 GMT
Server    Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8l PHP/5.2.9 mod_perl/2.0.4 Perl/v5.10.0

X-Powered-By    Nette Framework
Set-Cookie    PHPSESSID=2ecad81b6b326b77a932421b125cbcd9; path=/; HttpOnly PHPSESSID=2ecad81b6b326b77a932421b125cbcd9; expires=Mon, 27-Sep-2010 11:52:29 GMT; path=/; httponly nette-browser=0.732882162043; path=/; httponly a_aid=101; expires=Fri, 08-Oct-2010 11:52:29 GMT affiliate=EHUB; expires=Fri, 08-Oct-2010 11:52:29 GMT a_bid=102; expires=Fri, 08-Oct-2010 11:52:29 GMT affiliate=EHUB; expires=Fri, 08-Oct-2010 11:52:29 GMT
Expires    Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control    no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma    no-cache
Location    http://xxx.localhost.cz/pov/document_root/?a_aid=101amp%3Ba_bid%3D102
Keep-Alive    timeout=5, max=100
Connection    Keep-Alive
Transfer-Encoding    chunked
Content-Type    text/html
Hlavičky požadavkuzobrazit zdroj
Host    xxx.localhost.cz
User-Agent    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; cs; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 FirePHP/0.4
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language    cs,en-us;q=0.7,en;q=0.3
Accept-Encoding    gzip,deflate
Accept-Charset    ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive    115
Connection    keep-alive
Referer    http://xxx.localhost.cz/smazat/test.php
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.9.2010 15:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: špatné url => amp; místo & =>podivné chování
Odpovědět | | Sbalit | Link | Blokovat | Admin
K přesměrování dojde asi proto, že některé znaky v URL nejsou zakódované a měly by být, takže server asi prohlížeč přesměruje na správně zakódovanou adresu. Problém je v tom, že v tom odkazu někdo vynechal znak & – to URL musí být v HTML zapsané jako http://xxx.localhost.cz/pov/document_root/?a_aid=101&amp;a_bid=102 (& je potřeba v HTML vložit pomocí entity &amp;). Řešením je samozřejmě ten odkaz opravit.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.