Code Displayアドオンで、マルチバイト文字を含む場合

2017年10月6日 at 17:35

Code Displayアドオン、コードを表示するアドオンですが、
http://www.concrete5.org/marketplace/addons/code-display

コード部分のコメント等にマルチバイト文字を含む場合に、コードが保存されないようです。
(コードのチェック?か何かで、跳ねられて空になる模様)

もし何か知っている方いたら連絡ください。

タグ:

Re: Code Displayアドオンで、マルチバイト文字を含む場合

2017年10月8日 at 10:04
Fumito Mizunoさん。

これが正しいというカスタマイズにはならないようですが、詳細は以下を見てください。

http://www.softel.co.jp/blogs/tech/archives/4133

escape/unescape関数は非推奨なのですが、現時点では以下の修正で日本語表示できています。
確認したのはレンタルサーバーMixHostです。

/packages/msv_code_display/blocks/msv_code_display/edit.php
↓コピー
/application/blocks/msv_code_display/edit.php

300行あたり

// encode to base64 before submitting to prevent trigging modsecurity
//$('#ccm-block-code-value-textarea').val(btoa(editor.getValue()));
$('#ccm-block-code-value-textarea').val(btoa(unescape(encodeURIComponent(editor.getValue()))));
 

Re: Re: Code Displayアドオンで、マルチバイト文字を含む場合

2017年10月10日 at 14:04
ありがとうございます。

試してみますね。
 

Re: Code Displayアドオンで、マルチバイト文字を含む場合

2017年10月10日 at 17:20
日本語表示されました。ありがとうございました。