1

これについてここで他のいくつかの同様の質問を読みましたが、探していたものが見つかりませんでした。何があっても、フォーム内のテキスト入力がユニコードであることを保証する最も簡単な方法は何だろうと思っています。私はこれを行うための最良の方法と思われるdjangoと多くのフロントエンドjavascriptを使用しています。私はこれを自分で行うことができますが、私が計画している方法は可能な限り最善の方法ではないのではないかと心配しています.

4

1 に答える 1

2

ネイティブ Unicode の Web ブラウザ フォーム フィールドのコンテンツ。Unicode 以外の形式に入れることはできません。

制御文字、明示的な非文字、Unicode/W3 で「マークアップでの使用に適さない」と示されている文字、またはサロゲートの無効な使用がないことを確認するために実行したいチェックがいくつかありますが、それらはチェックです。サーバー側で行う必要があります。とにかく、サーバー側で有効性チェックを行う必要があります。クライアント側でこれらの問題をチェックするメリットはありません。また、これらの問題は通常、平均的なユーザーが偶然に入力できるものではないためです。

フォームに送信されたバイトのストリームが適切な方法で Unicode 文字列に変換されていることをサーバー側でチェックする場合は、フレームワーク次第です。たとえば、Django は DEFAULT_CHARSET (通常は UTF-8) でそれを行います。

于 2012-02-02T09:01:17.737 に答える