2009-08-20 15 views
0

Ich benutze Codeigniter PHP Framework. Ich habe eine URL, die wie folgt aussieht:ein Zeichen codierten Teil der URI abrufen?

www.mydomain.com/controller/function/param

jedoch, wenn der param Wert Zeichen wie ‚plus% 2b‘ codiert alles, was ich sehen kann (durch Überprüfen des Parameters) ist "Plus". Im Grunde genommen verliere ich alle codierten Zeichen und alles, was danach auftreten kann. Ich habe versucht, direkt auf die uri-String mit $this->uri->segment(n) zugreifen, aber das gleiche Problem.

Wie kann ich codierte Werte beibehalten, so dass wenn die URL wie folgt aussieht: www.mydomain.com/controller/function/plus%2b, bekomme ich die Zeichenfolge 'plus +'?

+0

Warum brauchen Sie diese Zeichen in Ihrer URL? – Randell

Antwort

1

Ich denke, in der config.php gibt es eine Whitelist von erlaubten Zeichen (accredited_uri_chars), also müssten Sie wahrscheinlich die zusätzlichen Zeichen hier hinzufügen.

+0

Ich habe das überprüft, aber das Symbol% ​​ist erlaubt. Ich habe versucht, einen Charakter einzugeben, der nicht auf der Whitelist steht, und ich bekomme eine Warnung, also weiß ich, dass das nicht das Problem ist ... danke für den Vorschlag –

Verwandte Themen