ささきしき

チラシ

PHP

文字長の測り方 v2025.04

検証日: 2025/04/18 PHP: 8.4.6 Node 23.11.0 対象 "こんにちは" "This is a pen" "𠮷野" "󠁧󠁢󠁷󠁬󠁳󠁿" strlen() (PHP) 15 13 7 28 mb_strlen() (PHP) 5 13 2 7 iconv_strlen() (PHP) 5 13 2 7 grapheme_strlen() (PHP) 5 13 2 1 String.length (Node) 5 13 3 14…

【化石】PHPUnitでtraitのprivateメソッドをテストする(3版;2018-11-06)

PHP

片方ずつの話ならググればすぐ出てくるんですけど両方一気にやってるのを見かけなかったので、まぁ組み合わせればいいだけなんですけど備忘録がてら書いておきます。 利用バージョンは以下。 PHPUnit 7.3.5 PHP 7.1.9 Composer/autoload で名前解決してます …

【化石】htmlspecialcharsで文字参照まで無効化したときの対策

PHP

問題発生の経緯 HTML, PHP, MySQL の文字コード設定がEUC-JPであったため(だと思うが)、絵文字や一部記号が数値文字参照("&#〜〜")でDBに登録されていた。 動作テスト中に、DB内にXSSが仕込める事に気づく。 こちらを参考に、htmlspecialcharsをechoにか…