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去掉就好了。

2019-07-11 18:13

今天升级版本遇到同样的问题,貌似也是截取的问题。但是我是使用escape转义html遇到的,打算通过后台来转义了。