私はこれについていくつかの類似の質問を読んでいますが、私が探していたものは見つかりませんでした。私はフォームの中のテキスト入力が何であってもユニコードであることを保証する最も簡単な方法は何かを考えています。私はこれを行うための最善の方法私に見えるフロントエンドのjavascriptのdjangoと多くを使用しています。私は自分自身でこれを行うことができましたが、私がそれを行う計画は、可能な限り最良の方法ではないことに恐れています。フォームへのテキスト入力がユニコードかどうか確認してください。
1
A
答えて
2
Webブラウザーフォームのフィールドの内容は、ネイティブでUnicodeです。あなたがUnicodeではないフォームに置くことはできません。
制御文字、明示的な非文字、Unicode/W3で示された文字が「マークアップでの使用に不適切」または代理の無効な使用をしていないことを確認するためにいくつかの点検があります。それらはサーバー側で行う必要のあるチェックです。とにかくサーバ側で妥当性検査を行う必要があります。クライアント側でこれらの問題をチェックする利点はありませんし、一般的なユーザーが偶然に入力することはできません。フォームのために提出されたバイトストリームは、適切な方法でUnicode文字列に変換されていることを確認し、サーバー側については
、それはあなたの枠組み次第だろう。例えば、DjangoはDEFAULT_CHARSET(通常はUTF-8)でそれを行います。
関連する問題
- 1. 入力がリンクであるかどうかを確認してください
- 2. Plone:フォームが提出されたかどうか確認してください。
- 3. Curlドメインがルートかどうか確認してください。
- 4. RunOnUiThreadが必要かどうか確認してください。
- 5. C++、入力値が特定の文字かどうかを確認してください
- 6. ファイルがアップロードされているかどうか確認してください。
- 7. 入力フォルダがPHPまたはJavaScriptに存在するかどうか確認してください
- 8. フォームの送信時にテキスト入力フィールドがスキップされたかどうかを確認しますか?
- 9. プロセスがアイドリングしているかどうかを確認してください。
- 10. ユーザー入力にエレガントなエラーを確認してください
- 11. 別のフォームのスレッドがまだ実行中であるかどうかを確認してください。
- 12. 2つのジェネリックタイプが等しいかどうか確認してください
- 13. イメージへのURLがアップしていて、Pythonに存在するかどうか確認してください。
- 14. ステータスバーが隠れているかどうかを確認してください
- 15. 古いfacebookのアクセストークンが有効かどうか確認してください
- 16. 出力がリダイレクトされているかどうか確認してください
- 17. program_optionsが追加されたかどうか確認してください
- 18. sedコマンドが変更されたかどうか確認してください。
- 19. カラム名が渡されたかどうかを確認してください。
- 20. QColorDialogがキャンセルされたかどうかを確認してください。
- 21. オブジェクトがリリースされたかどうかを確認してください。
- 22. マウスクリックが処理されたかどうか確認してください
- 23. Bash:ユーザー入力が正しいことを確認してください
- 24. 日付が過去のものかどうか確認してください。
- 25. フォームがすべての画面の境界内にあるかどうか確認してください。
- 26. CodeIgniterでupdate_batch()が成功したかどうか確認してください
- 27. LINQ:2つのリストが同じかどうか確認してください
- 28. structのフィールドがnilであるかどうか確認してください
- 29. Haskell:IntがIntのリストにあるかどうか確認してください
- 30. 他のアプリケーションがビジー状態かどうかを確認してください
は、単にその場でUnicodeにすべての入力を変換するのに十分なことはありますか?あるいは、必要なエラーを発生させていますか? – LesterDove
* *それはユニコードことができたが、他に何が?あるいは、* encoding *を意味しますか?エンコードはページのエンコーディング以外の何かになることを疑う理由はありますか? –