-2

値を入力すると、テキストフィールドがあります。DBに保存され、クエリ文字列を介して渡されます。 "(二重引用符)を含む文字列を手動で入力すると、正常に機能しますが、8ビット以外のテキストを貼り付ける場合そのようなものとして」(二重引用符)、文字列をuriDecodeすることはできません。

この問題を理解するために、次のリンクを参照しました。

http://www.rishida.net/tools/conversion/

4

1 に答える 1

0

問題を渡す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のテキストを入力すると、最終チェックを行い、テキストに「」がないことを確認する必要があります。

于 2012-06-28T08:01:30.947 に答える