2019-07-18 15:41
@JFinal 偷个懒,暂时我把emoji表情给过滤掉了
2019-07-17 14:11
@JFinal 那处理的思路是不是优化enjoy,来支持utf8mb4?
2019-07-15 13:09
@JFinal 波总,最后是啥问题?分享下,我们也学习学习!
2019-07-12 16:31
@JFinal 符号是一个笑脸。
我刚看了下,好奇怪。
同样的代码我本地跑的时候这个笑脸就被正常转义成了?,服务器上转义不过去,就报错了。
2019-07-12 15:26
@JFinal 是这样的!我一直没升级,很早用的是3点几的版本。
昨天升级之后个别使用到#escape的行就开始报错了(com.jfinal.template.TemplateException: encode UTF8),不是所有行。
然后根据第一条所回复修改之后,变成了这样
com.jfinal.template.TemplateException: Encode error: Input length = 1
Template: "/topic/index.html". Line: 43
at com.jfinal.template.ext.directive.EscapeDirective.exec(EscapeDirective.java:61)
at com.jfinal.template.stat.ast.StatList.exec(StatList.java:68)
at com.jfinal.template.stat.ast.If.exec(If.java:54)
at com.jfinal.template.stat.ast.StatList.exec(StatList.java:68)
at com.jfinal.template.stat.ast.For.forIterator(For.java:74)
at com.jfinal.template.stat.ast.For.exec(For.java:53)
at com.jfinal.template.stat.ast.StatList.exec(StatList.java:68)
at com.jfinal.template.Template.render(Template.java:58)
at com.jfinal.render.TemplateRender.render(TemplateRender.java:61)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:107)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:89)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
我目前暂时不使用#escape了,就好了。
2019-07-12 14:22
@JFinal 波总,开始也是encode异常,使用jdk默认算法后解决。但是会报字符串截取错误(Input length = 1),目前我暂时把escape去掉就好了。