2017-03-10 26 views
0

私はフィルターモジュールを持った電子ショップを持っています。フィルタモジュールのいくつかのオプションはギリシャ文字で表示されます。URLのデコード属性

誰かが、この後、URL内の属性は、このような形式で追加されるようにフィルタを選択する

&attribute_value[12][]=Υπολογιστές 

が、ユーザーがURLで見ているが、この:

&attribute_value%5B12%5D%5B%5D%3D%CE%A5%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CF%84%CE%AD%CF%82 

私が発見しました属性を返すphp fucntionのクエリですが、ユーザがフィルタリングから属性を選択したときにurlに出力される前に属性をデコードする方法はありますか?

は使用rawurldecode事前に

+2

[ 'urldecode($変数)'](http://php.net/manual/en/function.urldecode.php) – Martin

+0

URLはプレーンな文字列 "Υπολογιστές" を含めることはできません、それは*必須*コード化される。しかし、 '= 'でもあなたのケースではエンコードされているように見えるので、ある時点で不適切なエンコードが起こっているようです。ここで何が正確にエンコーディングされているのかを明確にする必要があります。 – deceze

+0

私のURLには、通常のギリシャ文字が表示されています。文字は私がリンクを貼り付けてコピーするときにエンコードされますが、訪問者はギリシャ文字をURLでうまく表示します。だから、私は何とかURLに表示する前に文字をデコードできますか? –

答えて

2

、ありがとうございました。

<?php 

rawurldecode('&attribute_value%5B12%5D%5B%5D%3D%CE%A5%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CF%84%CE%AD%CF%82') 

//out put: &attribute_value[12][]=Υπολογιστές 
関連する問題