Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP - Ako zakódovať odkazy?

Na stránke sa vytvárajú aj odkazy, ktoré obsahujú znak medzera, prípadne iné znaky, ktoré si môže prehliadač pomýliť. Ako zapísať v PHP, aby sa odkaz správne previedol? Na prevedenie medzery používam str_replace, medzera sa aj prevedie, ale po kliknutí na odkaz sa mi vo FF v riadku pre adresu tá medzera objaví, hoci v zdrojáku bolo správne napísané %20. Pri IE sa objaví v riadku pre adresu správne %20 Je nejaký príkaz na úpravu odkazov alebo to treba upravovať ručne? Ako to prípadne dekódovať?

Jedná sa mi hlavne o znaky medzera a &, = (rovná sa) nie je dôležité.

Úprava: Ako som práve zistil, medzeru vo FF asi nechozchodím, má niekto lepšie skúsenosti s medzerou vo FF? Znak & som upravil cez str_replace.

Úprava 2: Ako som práve zistiť, neviem sfunkčniť znaky < a > ak s[ obsiahnut0 v odkaze. Je nutn0 aj tie previes5 cez str_replace? htmlspecialchars mi nepomohlo a uvítal by som radšej na to nejakú funkciu.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny