von smonkey |
wieder was dazu gelernt |
von HoRnominatoR |
ja, sicher. & ist das startzeichen fuer ein entitie und muss wie < und > maskiert werden. |
von smonkey |
@subjective:
Sicher? Muss ein & in Angaben wie src, href zum beispiel in einem img- oder a- Tag, oder einer stylesheet angabe umgewandelt werden? Und nich einfach URL-Spezifisch sein? Konnte mich nicht erinnern das dies der W3C Validator ja angemeckert hat. |
von subjective |
Das ist sowohl richtig, wie auch falsch. & ist in der URL selbst korrekt. Nicht jedoch in HTML-Linkparametern. Wenn man eine URL für einen HTTP-Header erstellt muss man & nutzen. Bei href- oder src-Attributen im HTML muss es hingegen & sein. |
von smonkey |
& in der URL ist korrekt, eine Adresse 'test.php?test=1&SID=123' würde einen Fehler erzeugen.
du kannst mit der Funktion 'htmlspecialchars' in PHP bestimmte Sonderzeichen in den HTML-Code umwandeln lassen. (zB. & => &)
http://de3.php.net/manual/de/function.htmlspecialchars.php
bzw.
http://de3.php.net/manual/de/function.htmlentities.php
für alle Sonderzeichen.
greetings
[s.monkey] |
von HoRnominatoR |
oder halt den automatischen seperator umstellen
ini_set('arg_separator.output', '&'); |
von languitar |
Die Session-ID von Hand anhängen und die automatische Verwaltung abschalten. |
von pascalplus |
Hallo
Da man eigentlich in html kein & verwenden darf, sondern nur & , hab ich mich entschlossen, dies in meinen scripts zu ändern.
das problem ist jetzt aber nun, dass überall automatisch an jeden link die sessionid mit & angehängt wird.
Deshalb möchte ich fragen, ob es in php irgendeine funktion gibt, die in einem ganzen script alle & in ein & ersetzt?
---
ridere.de
sac-grenchen
linkplus |