关于tomcat对编码不正确的url参数报错的解决

按照规范,url参数必须使用限定字符,其它字符需要进行编码,用像js的encodeurlcomponent函数。

在IE和360浏览器的兼容模式,不会自动对url的参数进行编码,会导致tomcat报错。

对浏览器参数进行编码就解决了问题。

Stack Overflow上有问到这个,但是解答不正确,点支持的很少。

百度搜索结果也有提到,说要在nginx对请求进行编码。

原文地址:https://www.cnblogs.com/silvestris/p/12038063.html

时间: 2024-08-02 22:57:42

关于tomcat对编码不正确的url参数报错的解决的相关文章

爬取图片过程遇到的ValueError: Missing scheme in request url: h 报错与解决方法

一 .scrapy整体框架 1.1 scrapy框架图 1.2 scrapy框架各结构解析 item:保存抓取的内容 spider:定义抓取内容的规则,也是我们主要编辑的文件 pipelines:管道作用,用来定义如何过滤.存储等功能(比如导出到csv或者mysql等功能) settings:配置例如ITEM_PIPELINES .图片存储位置等等功能 middlewares:下载器中间件是在引擎及下载器之间的特定钩子(specific hook),处理Downloader传递给引擎的respo

tomcat中安装JDK报错详细解决过程

在安装tomcat时解压安装JDK时出现如下报错:[[email protected] src]# wget 'http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-i586.tar.gz'--2016-01-18 04:21:56--  http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-i586.tar.gz正在解析主机 dow

tomcat下部署了多个项目启动报错java web error:Choose unique values for the 'webAppRootKey' context-param in your web.xml files

应该是tomcat下部署了多个项目且都使用log4j. <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root".但最好设置,以免项目之间的名称冲突. 定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里. 然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中. 此参数用于后面的“Log4jConfigListener”

微信服务器配置---服务器地址(URL) :报错 token验证失败

服务器配置---服务器地址(URL) :报错 token验证失败. 原因之一是: 开发调试环境(本机) 的ip变化,没有及时配置ip白名单. 也可以反向验证:在配置好jeewx工程之公众号信息后,可以点击按钮“重置微信token”,看看是否报错40164: 微信错误:errcode=40164,该错误信息:无效ip 地址,不在白名单中. 原因之二是: netapp的隧道变化了. 原文地址:https://www.cnblogs.com/wuxingang/p/11240050.html

进击的java - tomcat的安装,配置都正确之后,还是报错

1.问题 配置Apatch Tomcat过程报错: The CATALINA_HOME environment variable is not defined correctly.This environment variable is needed to run this program 但是“系统环境“中已经配置了,CATALINA_HOME.CATALINA_BASE.JAVA_HOME.JAVA_BASE 2.解决方案 保证CATALINA_HOME.CATALINA_BASE.JAVA

tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15

上面一堆tomcat启动的提示信息省略掉,下面是报错的具体信息:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfi

Tomcat启动时org.apache.catalina.startup.VersionLoggerListener报错

启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错,见下图: 解决办法: 打开Tomcat安装后目录,进入conf文件夹,找到配置文件server.xml,将<Listener className="org.apache.catalina.startup.VersionLoggerListener" />注释掉. 重启Tomcat服务就正常了.

Hadoop jps正确使用流程及报错处理

简介:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况.详细参数请参考:https://www.cnblogs.com/toSeeMyDream/p/5747412.html注:jps命令有个地方很不好,似乎只能显示当前用户的java进程,显示其他用户很容易报错 -- process information

tomcat编译超过64k大小的jsp文件报错原因

今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回码的都知道,这是服务端的报错. jsp编译过程是先编译为servlet,然后再通过类加载器编译为.class文件,再执行为Servlet实例.这就是jsp的编译过程.所以jsp报500错误也可以理解,属于服务端的报错没什么好怀疑的. 服务端报错,肯定就是去console拿日志了.从CONSOLE拿到日志