1

でページを開こうとしていますがwindow.open、機能していません。表示されているパスは のようなものxyz/a%20b%20c%20.pdfですが、本来は ですxyz/abc.pdf。と を手動で削除する%20動作しますが、PHP を使用してこれらの文字を削除するにはどうすればよいですか?

4

3 に答える 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 に答える