でページを開こうとしていますがwindow.open
、機能していません。表示されているパスは のようなものxyz/a%20b%20c%20.pdf
ですが、本来は ですxyz/abc.pdf
。と を手動で削除する%
と20
動作しますが、PHP を使用してこれらの文字を削除するにはどうすればよいですか?
5614 次
3 に答える
7
urldecodeを使用します。
(PHP 4、PHP 5) urldecode — URL エンコードされた文字列をデコードします
説明
string urldecode (
string $str
) 指定された文字列の %## エンコーディングをデコードします。プラス記号 ('+') はスペース文字にデコードされます。
例
echo urldecode('xyz/a%20b%20c%20.pdf');
于 2009-11-02T06:05:10.833 に答える
0
これは URL エンコーディングとして知られています。文字列をデコードする必要があります。jQuery を使用している場合は、URL エンコードプラグインを確認してください。
于 2009-11-02T06:05:59.240 に答える
0
urldecode が必要です (上記のとおり)。
ただし、 %20 を削除すると機能すると言われています。スペースにデコードされます。このオンライン URL デコーダーを使用して確認してください。
http://www.convertstring.com/EncodeDecode/UrlDecode
次のようにデコードされます。
xyz/abc.pdf
いいえ
xyz/abc.pdf
于 2011-05-25T12:57:04.570 に答える