JavaのWebアプリで入力パラメーターから絵文字が入ってきた時に削除する方法です。 絵文字はUNICODEの私的領域(Private Use Area, PUA)にマッピングされるので、単純にこの領域の文字があったら削除する方向で行きます。 基本多言語面(BMP)ではPUAはU+E000からU+F8FFになります。 第15面と第16面は面全体がPUAらしいんですが、とりあえず絵文字では関係無いので無視します。 main関数でいくつかテストしています。 import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; public class EmjUtil { private static final String MAX_PUA = new String(EmjUtil.makeStri