タグ

ブックマーク / nyaalog.blog111.fc2.com (1)

  • にゃろぐ jQueryのtext()は文字実体参照をアンエスケープして取得している

    ぐぐってもなにも情報が出てこないことなんですが、常識なのかなぁ ものすごくハマりました。 以下のhtmlをコピペして表示してみてください。 <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(function(){ alert("&lt;".charCodeAt(0)); alert($("div#test").text().charCodeAt(0)); }); </script> </head> <body> <div id="test">&lt;</div> </body> </html> やっていることは一回目のアラートは&lt;の一文字目の文字コードを、二回目のアラートはdiv#testのテキストを取得して一文字目の文

    iww
    iww 2019/03/14
    書込みするときにエスケープしているから、取得のときにアンエスケープする仕様になっている。 という話
  • 1