発生している問題・エラーメッセージ
手入力されたソースコードをそのままDBに格納したいのですが、 <amp-ad~></amp-ad>コードを入力すると、POST送信時”-ad”部が消えて送信され、-ad部が消えた文字列がDBに入ってしまいます。送信時直後のPOSTの中をみても-adが消えていました。 本該当ページフォーム内では、ampに関するscriptの読み込みなどはしておりません。 ブラウザ、GoogleAMPの仕様の問題なのでしょうか。中々調べても解決に至らないので、お力添えお願いいたします。
該当のソースコード
twig
1<form action="{{ current_url() }}" method="post" enctype="multipart/form-data"> 2 <div class="field"> 3 <input type="text" name="hoge1" value="" class="hoge"> 4 <p class="control is-flex"> 5//該当箇所↓ 6 <input class="input" type="text" name="hoge2" placeholder="広告コード"> 7 <input type="hidden" name="hoge3" value="hoge"> 8 <input type="submit" name="hoge4" class="button is-primary " value="編集"> 9 </p> 10 </div> 11</form> 12
試したこと
&のエスケープ文字が& amp;というのが関係してるかもとも思ったが関係なさそう。
< amp-ad ~>とampの前に全角空白を挿入するとそのまま送信された。
<ampppp ~>はそのままの文字列で送信された。
<amp-sss ~ >は<amp ~>となる。
<am- ~ > は<am ~>となる。
amp-ad はそのままの文字列で送信された。
<の後のハイフン以降が認識されていない様。<が何かしているか。
コード内のdata-aid=~などは-(ハイフン)があるがそのままの文字列で送信できている。
補足情報(FW/ツールのバージョンなど)
ブラウザ:Google Crome
CodeIgniter3

回答1件
あなたの回答
tips
プレビュー