2011-10-25 16 views
4

問題があります。私は名前を表示するラベルを持っています。ダブルクリックするとテキストボックスになり、ここからこのテキストの名前を変更し、onblurイベントでデータベースの名前を更新します。jqueryを使用してフィールド名の名前を変更できません

文字列の前後に "<"と ">"を付けると問題が発生します。例については

私はこのような価値を与える場合:

  • >nameまたはname<それはまた、私は

    を与えたとき、細かな

問題が発生した作品罰金

  • >name<の作品
    • <name>それは<name>1</name>のようなタグを自動的に作成し、名前を変更できません。
    • 私が<nameまたはname>を与えたとき、それはデータベースに保存されますが、データベースからは来ません。名前を変更することはできません。

    誰もが何故起こっているのだろうか? thanxを事前に..

  • 答えて

    4

    名前を表示するときに、角括弧が表示されるようにHTMLをエスケープする必要があります。

    サーバー側の入力値を処理して、英数字以外の文字を取り除くことができます。名前の中に誰もいないので、これは妥当と思われます。

    いずれの場合でも、プロパティ値のパスを確認し、必要に応じてエスケープ/エスケープ解除されていることを確認します。また、HTMLのような文字や非アルファベットの文字は値から削除しません。

    関連する問題