& maskieren bei PHPSESSID
Heizer
- php
Hi all
Ich habe diese Frage neulich schon mal gestellt, aber anscheinend war sie schon so weit unten in Threat, daß sie nicht mehr aufgefallen ist, deshalb nochmal:
Wie Sven Rautenberg mir erklährt hat, muß das & auch in einer URL als & maskiert werden. Das Problem ist nun aber, wie ich PHP dazu bekomme, die PHPSESSID mit einem & und nicht einem normalen & an die URL anzuhängen. Sonst kann ich machen was ich will, der W3C Validator wird nie mit mir zufrieden sein (und das wünsche ich mir doch so sehr).
Weis jemand Rat?
Danke
Heizer
Hallo Heizer,
Wie Sven Rautenberg mir erklährt hat, muß das & auch in einer URL als & maskiert werden. Das Problem ist nun aber, wie ich PHP dazu bekomme, die PHPSESSID mit einem & und nicht einem normalen & an die URL anzuhängen.
Du kannst entweder in der php.ini, sofern Du Zugriff auf sie hast, oder ueber die Funktion ini_set() (http://php.net/manual/en/function.ini-set.php) die Variable 'arg_separator' auf '&' setzen, und so erreichen, was Du willst.
Beste Gruesse
Jan
Hallo Heizer,
Wie Sven Rautenberg mir erklährt hat, muß das & auch in einer URL als & maskiert werden. Das Problem ist nun aber, wie ich PHP dazu bekomme, die PHPSESSID mit einem & und nicht einem normalen & an die URL anzuhängen.
Du kannst entweder in der php.ini, sofern Du Zugriff auf sie hast, oder ueber die Funktion ini_set() (http://php.net/manual/en/function.ini-set.php) die Variable 'arg_separator' auf '&' setzen, und so erreichen, was Du willst.
Congratulations, this document validates as XHTML 1.0 Transitional!
VIELEN DANK
Beste Gruesse
Jan
Hallo zusammen,
Du kannst entweder in der php.ini, sofern Du Zugriff auf sie hast, oder ueber die Funktion ini_set() (http://php.net/manual/en/function.ini-set.php) die Variable 'arg_separator' auf '&' setzen, und so erreichen, was Du willst.
Besagtes .ini-Gesocks nimmt eine Liste von Argumenten entgegen. Besser ist, man vermeidet, wie dringend empfohlen (http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.2.2), den Murks mit den &/& im Vornherein und nimmt Semikolon als Seperator.
Das hab ich u.a. in meiner php.ini stehen:
; List of separator(s) used by PHP to parse input URLs into variables.
; Default is "&".
; NOTE: Every character in this directive is considered as separator!
arg_separator.input = ";&"
Hallo zusammen,
Du kannst entweder in der php.ini, sofern Du Zugriff auf sie hast, oder ueber die Funktion ini_set() (http://php.net/manual/en/function.ini-set.php) die Variable 'arg_separator' auf '&' setzen, und so erreichen, was Du willst.
Besagtes .ini-Gesocks nimmt eine Liste von Argumenten entgegen. Besser ist, man vermeidet, wie dringend empfohlen (http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.2.2), den Murks mit den &/& im Vornherein und nimmt Semikolon als Seperator.
Das hab ich u.a. in meiner php.ini stehen:
; List of separator(s) used by PHP to parse input URLs into variables.
; Default is "&".
; NOTE: Every character in this directive is considered as separator!
arg_separator.input = ";&"
Sorry, daß versehe ich nicht ganz!
Kann ich _statt_ das & auch ein ; im query_string verwenden? das höre ich zum ersten mal!
Im angegeben Link wird eine entsprechende Empfehlung für Entwickler von server-software gegeben. Wird das denn von den gebräuchlichen Servern umgesetzt?
Und da stellt sich ja dann noch eine Frage: kann man dann überhaupt ein & in der URL übergeben (z.b. wenn ich den Titel eines Documente "das ein & das andere" übergeben will, wie soll ich denn dann das & maskieren?
Danke
Heizer
Hallo Heizer:
arg_separator.input = ";&"
Sorry, daß versehe ich nicht ganz!
Kann ich _statt_ das & auch ein ; im query_string verwenden?
Ja. Wie gesagt, ist das Semikolon, wenn möglich, vorzuziehen.
Im angegeben Link wird eine entsprechende Empfehlung für Entwickler von server-software gegeben. Wird das denn von den gebräuchlichen Servern umgesetzt?
Ja. Apache kann's. CGI.pm kann's.
Und da stellt sich ja dann noch eine Frage: kann man dann überhaupt ein & in der URL übergeben (z.b. wenn ich den Titel eines Documente "das ein & das andere" übergeben will, wie soll ich denn dann das & maskieren?
Mit & oder & .