皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 431|回复: 1

报表打开报错在请求目标中找到无效字符。有效字符在RFC

[复制链接]
发表于 2023-9-7 09:27:44 | 显示全部楼层 |阅读模式
报表打开之后会提示:


java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:491)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

按照网上的方法处理不掉,在server.xml中添加regexedQuaryChars="|{}[],%"。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
发表于 2023-9-7 09:52:28 | 显示全部楼层
本帖最后由 beibm 于 2023-9-7 09:54 编辑

这是因为在新的tomcat版本中实现了RFC 7230和RFC 3986规范,这两个规范中url中不允许有中文,如果有的话,必须要转义,估计你的brt文件名称中有中文导致的。
解决方式:
方式1:用旧版本的tomcat可以避免这个问题。
方式2:把brt文件名、brt参数值、brt变量值用英文来表述
方式3:升级到最新版本的皕杰报表6.1版本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2025-4-4 14:57 , Processed in 1.077962 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表