サポート

ページにorを入れると403エラーが出てしまう

やぎ (2016/03/27 14:21)

設置URL : http://※※※

ページ編集の際、orの入った文章を登録、確認しようとすると403エラーが起きてしまいます。分かっていることは以下の通りです。

・or又はOR(OrやoRも) を入れると403 エラー
・「 」で閉じると(「or」「OR」)問題なく動く登録、確認できる

必要であれば問題になっていそうな場所をキャプションか引用で載せますのでご助言頂けましたら幸いです。

ミツ (2016/03/28 14:36)

URL : http://32877.xii.jp

こんにちは。

[管理画面→ページ管理→該当するページIDを選択して編集]で表示されるページ編集画面(freo/index.php/admin/page_form?id=ページID)の「ページ本文」に「orまたはOR」という文字列を入力するとエラーになるのか、ページのテンプレート(freo/templates/internals/pages/ページID.html)に「orまたはOR」という文字列を入力するとエラーになるのかを教えてください。

[管理画面→ページ管理→該当するページIDを選択して編集]で表示されるページ編集画面(freo/index.php/admin/page_form?id=ページID)の「ページ本文」に「orまたはOR」という文字列を入力するとエラーになるなら、[freo/templates/internals/pages/ページID.html]または[freo/templates/internals/pages/default.html]の「{$page_text.excerpt}」付近の記述を教えてください。

ページのテンプレート(freo/templates/internals/pages/ページID.html)に「orまたはOR」という文字列を入力するとエラーになるなら、該当するテンプレートの記述を教えてください。

どちらにしても、URLの記載がないと想像しなけれなばらない部分が多くなるので、エラーになっているURLを記載していただければより具体的なことが言えると思います。

やぎ (2016/03/30 05:13)

URL : http://※※※

ミツ様

ご回答ありがとうございます。こちらの説明不足たいへん失礼しました。

[管理画面→ページ管理→該当するページIDを選択して編集]で表示されるページ編集画面(freo/index.php/admin/page_form?id=ページID)の「ページ本文」に「orまたはOR」という文字列を入力すると403エラーになります。

[freo/templates/internals/pages/default.html]の「{$page_text.excerpt}」付近の記述はこのようなっています。

<div class="content">
			<!--{if $page_text.excerpt}-->
				{$page_text.excerpt|smarty:nodefaults}
			<!--{/if}-->
			<!--{if $page_text.more}-->
			<!--{if $freo.query.continue}-->
				<div id="continue">
					{$page_text.more|smarty:nodefaults}
				</div>

もし核当する場所が違っていましたらすみません。
その場合は改めて必要箇所記述させていただきます。

ミツ (2016/03/30 09:57)

こんにちは。

新規freoをセットアップしてページ本文に「orまたはOR」という文字列を入力しても403エラーにはならない上、教えていただいたテンプレート部分に問題はなさそうなので、他の箇所に何かの問題があるように思えます。

「orまたはOR」という文字列が403エラーの原因かどうかを確かめるため、

(1)新しいページID(たとえば[test1])のページを作成し、本文を「テスト」のようになんらかの文字列を入力してください。
(2)新しいページID(たとえば[test2])のページを作成し、本文に「orまたはOR」だけを入力して登録してください。
(3)[freo設置URL/index.php/page/test1]及び[freo設置URL/index.php/page/test2]を表示し、エラーになるか確認してください。

また、私自身が勘違いをしているかもしれないのですが、403エラーになるのは「orまたはOR」をページ本文に含むページではなく、[freo設置URL/index.php/admin/page?exec=update&id=ページID]などの管理画面なのでしょうか?
だとしたら、[freo/templates/internals/admin]フォルダ及び[freo/libs/freo/internals/admin]フォルダの中身を再度アップロードして下さい。

最後に、挿入しようとしている文章そのものが悪さをしていることも考えられなくはないので、どんな文章を挿入しようとしているのか教えて下さい。

やぎ (2016/03/30 20:38)

URL : 漫画表示プラグインについて

ミツ様
お返事ありがとうございます。
(1)新しいページID(たとえば[test1])のページを作成し、本文を「テスト」のようになんらかの文字列を入力→問題なく確認、登録できました

(2)新しいページID(たとえば[test2])のページを作成し、本文に「orまたはOR」だけを入力して登録→確認、登録しようとすると403エラー

(3)[freo設置URL/index.php/page/test1]及び[freo設置URL/index.php/page/test2]を表示し、エラーになるか確認
→[freo設置URL/index.php/page/test1]は確認できますが、[freo設置URL/index.php/page/test2]は登録が出来ないので確認できません。

[freo設置URL/index.php/admin/page?exec=update&id=]の管理画面でのエラーになります。

freoをダウンロードし、[freo/templates/internals/admin]フォルダ及び[freo/libs/freo/internals/admin]フォルダの中身を再度上書きアップロードしたのですが改善しませんでした。

一応問題の箇所をキャプションしましたのでご確認ください。
(削除)

(現在「or」という表現は使わず「又は」という文に変えて対応しています)
お手数かけて申し訳ございません。

ミツ (2016/03/31 00:45)

URL : http://32877.xii.jp

こんにちは。

上記対応で改善しないのであれば、一度サーバーの設定を確認してみてください。
([orまたはOR]という文字列に反応するかしないかはわかりませんが、)ロリポップのFAQに

「PHPやCGIでプログラムの編集をすると403エラーが表示されます。」
http://lolipop.jp/support/faq/cgi/000681/

上記のような記事があるので、WAFの設定をご確認下さい。

やぎ (2016/03/31 01:56)

ミツ様

WAFの検知ログを調べてみたところ、今までエラーを起こしていた部分が検知されていました。

ロリポップのマニュアル通りにWAFを解除しました所、「orまたはOR」という文字を書き込んでもエラーが表示されずきちんと確認、登録する事ができました。

ご助言いただき有難うございました…!

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)