HTMLモジュールのモジュール名

バグかなと思ったらこちらへ。

HTMLモジュールのモジュール名

投稿記事by andora on 2018年11月09日(金) 15:02

HTMLのモジュール名に半角カッコを使ったところ、HTMLモジュールが表示されず、モジュール管理の画面では一番上に「Warning: syntax error, unexpected '(' in /~~~/.module/html/amp_copyright.ini on line 1」という警告が表示されます。(SOYCMS 3.0.1p93、3.0.2p34で確認。)
これは、モジュールの.iniファイルにモジュール名をそのまま記録しており、それをparse_ini_fileに通しているためだと考えられます。

本来は、モジュールのcontentに対して行っているように( soycms/cms/soycms/webapp/pages/Module/EditorPage.class.php の Line16
)、rawurlencodeを通して書き込めばいいのだと思います。しかし、今この修正を行うと、破壊的な変更になってしまいます。
そこで、モジュール名に特殊な文字(parse_ini_file関数リファレンスの3つめの注意に挙げられている文字?)を使えないようにするvalidationを実装していただければいいのではないかと思います。

ご検討のほどよろしくお願いいたします。
andora
 
記事: 28
登録日時: 2012年1月31日(火) 10:25

Re: HTMLモジュールのモジュール名

投稿記事by inunosinsi on 2018年11月10日(土) 07:03

諸々のご連絡をありがとうございます。
私の管理するパッケージでSOY CMS/Shopのどちらのモジュールでも?{}|&~!()^"の使用を禁止するようにしました。
https://saitodev.co/soycms/
https://saitodev.co/soycms/soyshop/

公式パッケージの方にも反映されることを切に願います。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 834
登録日時: 2008年6月12日(木) 20:48

Re: HTMLモジュールのモジュール名

投稿記事by andora on 2018年11月12日(月) 11:10

ありがとうございます。正常に機能していることを確認しました。
andora
 
記事: 28
登録日時: 2012年1月31日(火) 10:25


Return to バグ報告

オンラインデータ

このフォーラムを閲覧中のユーザー: Google [Bot] & ゲスト[3人]