Andi2: Queristring mit 2 Variablen nicht valide?

Hallo!

Kann mir bitte wer sagen, wieso

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>
kgkgk
</title>
</head>
<body>
<a href="http://www.test.de/seite.php?id=123&kli=5">test</a>
test#
</body>
</html>

valide und wieso

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>
kgkgk
</title>
</head>
<body>
<a href="http://www.test.de/seite.php?id=123&kli=5">test</a>
test#
</body>
</html>

nicht valide ist?

Wenn ich mit einem Querystring 2 Variablen an eine phpSeite weitergeben will, wie soll ichs anders schreiben als so? Das muß doch irgend wie valide gehen.

Grüße

Andi

  1. N'Obend!

    Ersetze
    & durch &

    Ich nehme mal an, dass wolltest du wissen :)

    dbenzhuser

    1. Hello,

      Ersetze
      & durch &

      und zur Vollständigkeit solltest Du die Werte und die Bezeichner der Parameter auch noch einzeln durch urlencode() jagen. Solange sie statisch sind und man sieht, dass nix Verbotenes drinsteht, ist das sicher überflüssig, aber sowie Du die Parameter aus Variablen zuführst, sollte das zu Deinem Standardprogramm gehören.

      da gabs letzte Woche 'nen thread zum Thema "Arbeitsagentur Online" oder so. Da gings um diese Dinge.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  2. Sorry, der valide Code hat nur eine Variable :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>
    kgkgk
    </title>
    </head>
    <body>
    <a href="http://www.test.de/seite.php?id=123">test</a>
    test#
    </body>
    </html>

    So wollt ichs schreiben. Also den Code gibt der Validator als valide aus, den mit 2 Variablen nicht.

  3. Ich kann den Uterschied zwischen deinen 2 Texten nicht finden aber:
    Du mußt & maskieren "&" ist die korrekte Schreibweise.