dedlfix: formular get parameter als action url

Beitrag lesen

Tach!

Es könnte zu unerwarteten Effekten kommen, wenn der Name des Parameters mit dem Bezeichner einer Zeichenentity übereinstimmt.

Um das zu vermeiden gibt es die Pozentkodierung.

Nicht in diesem HTML-Kontext, da ist & die richtige Kodierung für ein &.

In diesem Kontext ist das Ampersand kein Parameter!

Es ist kein Bestandteil von Key oder Value, deswegen muss es auch nicht für diesen Kontext maskiert werden. Aber für HTML sollte es maskiert sein.

<form action="test4.php?a=42%26b=23" method="post">
<input type="submit">
</form>

<form action="test4.php?a=42&amp;b=23" method="post">
<input type="submit">
</form>

<pre>
<?php
print_r($_GET);

Schickst du das erste Formular ab, bekommst du

Array
(
    [a] => 42&b=23
)

beim zweiten hingegen

Array
(
    [a] => 42
    [b] => 23
)

dedlfix.