Thomas Meinike: <a href="?...&..."> nicht erlaubt?!

Beitrag lesen

<p>
  ... Beispiel: <a href="?page=home&resize="><img alt="Link" src ...
</p>

Error: unknown entity "resize"

Kann dem nicht eigentlich wurscht sein, was ich in den Link schreibe? Ich habe herausgefunden, dass ich das mit & umschreiben muss. Aber wozu? Im Text ist es ja noch verständlich, aber in einem Link?

& leitet Entities ein. Deshalb muss es in GET-URLs maskiert werden.

Testbeispiel mit copy und reg als Variablen:
<a href="xyz.php?test=6&copy=7&reg=8">Test</a>

Im PHP-Script xyz.php
<?php
  echo "test=$test copy=$copy reg=$reg\n";
?>

kommt bei etlichen Browsern (alles unter Win32) an:

Netscape 3.03 / 4.72 / 6.1 / IE 5.5 und 6.0
test=6©=7®=8 copy= reg=

Deshalb so schreiben:
<a href="xyz.php?test=6&copy=7&reg=8">Test</a>

Opera 5.11 macht in beiden Faellen (das erwartete)
test=6 copy=7 reg=8

MfG, Thomas