0

ckeditor内に画像を挿入すると、URL出力はhttp://site.com/image/data/004 - Copy.jpg代わりになりますhttp://site.com/image/data/004%20-%20Copy.jpg

画像はサイトに正しく表示されますが、メールを送信したい場合は、メールクライアント(Gmailなど)がURLファイル名をエンコードしhttp://site.com/image/data/004+-+Copy.jpgて404を返すことに注意してください。

rawurlencode()でこれを修正できますが、追加する場所が見つからないようです。何か案は? ここに画像の説明を入力してください

編集: 編集する場所を見つけました(filemanager.tpl)

window.opener.CKEDITOR.tools.callFunction(<?php echo $fckeditor; ?>, '<?php echo $directory; ?>' + $(this).find('input[name=\'image\']').attr('value'));

$(this).find('input[name=\'image\']').attr('value')rawurlencodeでエンコードするにはどうすればよいですか?

4

1 に答える 1

3

明らかに、PHP を直接使用することはできませんrawurlencodeが、関数の独自の JavaScript バージョンを実装することで即興できます...

function rawurlencode (str) {
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
    replace(/\)/g, '%29').replace(/\*/g, '%2A');
}

と...

rawurlencode($(this).find('input[name=\'image\']').attr('value'));
于 2012-12-19T09:22:37.297 に答える