値を入力すると、テキストフィールドがあります。DBに保存され、クエリ文字列を介して渡されます。 "(二重引用符)を含む文字列を手動で入力すると、正常に機能しますが、8ビット以外のテキストを貼り付ける場合そのようなものとして」(二重引用符)、文字列をuriDecodeすることはできません。
この問題を理解するために、次のリンクを参照しました。
値を入力すると、テキストフィールドがあります。DBに保存され、クエリ文字列を介して渡されます。 "(二重引用符)を含む文字列を手動で入力すると、正常に機能しますが、8ビット以外のテキストを貼り付ける場合そのようなものとして」(二重引用符)、文字列をuriDecodeすることはできません。
この問題を理解するために、次のリンクを参照しました。
問題を渡すPHP変数について話していると思います。あなたは私たちにコードを提供しませんでしたが、私があなたの問題を理解していれば、「」と「」の両方をフィールドに入力すると、「」だけが次のページに渡されます。考えられる解決策は、" を使用しないことです。または、javascript を使用して、テキストを自動的に修正し、" から " に切り替える onkeydown イベントを自動的にトリガーすることもできます。
<script type="text/javascript">
function changetext(field_name) {
var myTextField = document.getElementById(field_name).value;
var myTextFieldEdited = myTextField.replace('”', '"');
document.getElementById(field_name).value = myTextFieldEdited;
return;
}
</script>
<form>
<textarea id="text_field" onkeydown="changetext('text_field');" onsubmit="changetext('text_field');"></textarea>
</form>
テキストを書いているときにonkeydownがトリガーされ、送信時にctrl + cおよびctrl + vのテキストを入力すると、最終チェックを行い、テキストに「」がないことを確認する必要があります。