filter 过滤emoji
拦截器
public class EmojiFilter implements Filter { private FilterConfig filterConfig; public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("Filter initialized");
this.filterConfig = filterConfig;
} public void destroy() {
System.out.println("Filter destroyed");
this.filterConfig = null;
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
chain.doFilter(new MyRequestWrapper((HttpServletRequest) request), response);
} }
web.xml配置
<!-- emoji过滤 -->
<filter>
<filter-name>EmojiFilter</filter-name>
<filter-class>com.qtkj.base.EmojiFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EmojiFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
实际过滤方法
public class MyRequestWrapper extends HttpServletRequestWrapper {
public MyRequestWrapper(HttpServletRequest servletRequest) {
super(servletRequest);
} public String[] getParameterValues(String parameter) {
String[] results = super.getParameterValues(parameter);
if (results == null)
return null; int count = results.length;
String[] trimResults = new String[count];
for (int i = ; i < count; i++) {
trimResults[i] = com.qtkj.weixin.utils.EmojiFilter.filterEmoji(results[i].trim());
trimResults[i]=trimResults[i].replace(" ", "");
}
System.out.println("==========="+trimResults+"----------");
return trimResults;
}
}
结合emoji处理方法中的方法
filter 过滤emoji的更多相关文章
- java代码过滤emoji表情
		
可以新建一个过滤器的类,在类中书写如下代码: public static String filterEmoji(String source) { if(source != null ...
 - Android利用Filter过滤数据
		
MainActivity如下: package cc.testfilterable; import java.util.ArrayList; import java.util.HashMap; imp ...
 - UITextView/UITextField检测并过滤Emoji表情符号
		
UITextView/UITextField检测并过滤Emoji表情符号 本人在开发过程中遇到过这种情况,服务器端不支持Emoji表情,因此要求客户端在上传用户输入时,不能包含Emoji表情.在客户端 ...
 - js过滤emoji表情符号
		
手机端常常会遇到用户输入框,输入emoji,如果是数据库是UTF8,会遇到报错:SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for ...
 - filter过滤action的问题
		
今天犯了一个错误,结果白白浪费了半个下午的时间,特记于此. filter过滤Action的时候,要把过滤器配置在Struts2拦截器的前面,这样过滤器才能过滤到Action,否则不可以.
 - 【原创】Easyui tree filter 过滤本地数据无效的原因
		
Easyui tree filter 过滤本地数据无效的解决方式 正确使用方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...
 - angular 如何获取使用filter过滤后的ng-repeat的数据长度
		
在做项目的过程中,被产品要求在内容为空的过程中显示提示信息,然哦户内容使用ng-repeat循环输出的,并且使用了filter过滤.后在谷歌上找到解决方案,如下: 之前代码如下显示: <ul& ...
 - stark组件之delete按钮、filter过滤
		
1.构建批量删除按钮 2.filter过滤 3.总结+coding代码 1.构建批量删除按钮 1.admin中每个页面默认都有 2.stark之构建批量删除 3.coding {% extends ' ...
 - java过滤emoji表情(成功率高)
		
转载自:http://blog.csdn.net/huangchao064/article/details/53283738 基本能过滤大部分的ios,安卓,微信emoji表情 有很多别的帖子搜出来很 ...
 
随机推荐
- mapreduce图解系列
			
1.Hadoop的hdfs https://www.cnblogs.com/jstarseven/p/7682293.html 2.Hadoop的yarn https://segmentfault.c ...
 - SpringBoot JSON文件读取
			
@Componentpublic class StepExecutor implements Runnable { @Value("classpath:menu.json") pr ...
 - 聊聊Dubbo - Dubbo可扩展机制实战
			
1. Dubbo的扩展机制 在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架.今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性. 如同罗马不是一天建成的,任何系统都一定是从 ...
 - spring-boot整合mongodb多数据源的案例
			
1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springBo ...
 - LOJ 2979 「THUSCH 2017」换桌——多路增广费用流
			
题目:https://loj.ac/problem/2979 原来的思路: 优化连边.一看就是同一个桌子相邻座位之间连边.相邻桌子对应座位之间连边. 每个座位向它所属的桌子连边.然后每个人建一个点,向 ...
 - [CSP-S模拟测试]:Endless Fantasy(DFS)
			
题目描述 中二少年$cenbo$幻想自己统治着$Euphoric\ Field$.由此他开始了$Endless\ Fantasy$.$Euphoric\ Field$有$n$座城市,$m$个民族.这些 ...
 - [CSP-S模拟测试]:长寿花(DP+组合数)
			
题目描述 庭院里有一棵古树.圣诞节到了,我想给古树做点装饰,给他一个惊喜.他会不会喜欢呢?这棵树可以分为$n$层,第$i$层有$a_i$个防治装饰品的位置,有$m$种颜色的装饰品可供选择.为了能让他喜 ...
 - java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常(转)
			
转:http://blog.csdn.net/gaohongijj/article/details/8010869/ 不能实例化activity有如下三种情况: 1.没有在Manifest.xml 清 ...
 - GPIO 的 8 种工作模式
			
GPIO 的 8 种工作模式 在初始化 GPIO 的时候,根据我们的使用要求,必须把 GPIO 设置为相应的模式.如 LED 例程中的 GPIO 引脚如果配置为模拟输入模式是必然会导致错误的. 我们配 ...
 - python的列表与shell的数组
			
python:names=["a","b","c"] shell:names=(a b c)