タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javascriptとJavascriptとPHPに関するsatoshieのブックマーク (1)

  • サロゲートペアだけじゃない、JSの文字数カウントがPHP/MySQLとズレる罠

    サロゲートペアは [...str].length で対処できますが、改行の問題はそれだけでは解決しません。改行が多いテキストほどズレが大きくなって、例えば、10個の改行があれば+10文字ズレる計算です。 改行の正規化について ブラウザ → サーバー間 <textarea> の中身をHTTPで送信すると、改行が \n から \r\n に正規化されます。 MDNによると、wrap="soft"(デフォルト)の場合: the browser ensures that all line breaks in the entered value are a CR+LF pair とあります。また、WHATWG Blogでも詳しく解説されていますが、フォーム送信時に改行がCRLFに正規化される仕様になっているようです。 Laravelの max ルールは mb_strlen() を使うので、正規化後の文

    サロゲートペアだけじゃない、JSの文字数カウントがPHP/MySQLとズレる罠
  • 1