PHPでWebアプリケーションを作っているのですが、ユーザが名前などとして設定した文字列にUnicodeの結合文字が入力されることによる表示崩れなどのいたずらを防ぎたいです。
調べてみたら、これが異体字セレクタや、macOSのファイルシステムで濁点や半濁点がついた文字が複数バイトで表現されてしまう時と同じような仕様を使っているようです。
日本語などでこのような風に使われている場合は許容して、それ以外の言語用のものが使われている場合は弾きたいのですが、PHPを使って実装する方法を教えていただきたいです。
文字コードはUTF-8を使用しています。
絵文字などは許容して、日本語以外のこのような複数バイトで構成される文字を弾きたいです。
回答1件
あなたの回答
tips
プレビュー