url - Tomcat对URL中的中文进行加密,如何取消?

标签 url tomcat escaping

例如:

http://localhost:8080/myyouxi/upload/example.jpg

当我下载图片时,它变成了:

http://localhost:8080/myyouxi/upload/%E6%9A%97%E5%A4%9C%E9%AA%91%E5%A3%AB.jpg

然后它指向HTTP Status 404 - /myyouxi/upload/%E6%9A%97%E5%A4%9C%E9%AA%91%E5%A3%AB .jpg

最佳答案

我认为那是因为您的连接器未配置为使用 UTF-8 对 URI 进行编码。确保 <Connector> $CATALINA_HOME/conf/server.xml 中的条目有 URIEncoding属性设置为 UTF-8 ,例如:

      <Connector protocol="HTTP/1.1" port="8080"
           connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

关于url - Tomcat对URL中的中文进行加密,如何取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426758/

相关文章:

url - 使用 .htaccess 从 URL 末尾删除查询字符串

支持的 Http 最大 GET/POST 查询参数

.NET - 获取协议(protocol)、主机和端口

angularjs - 向所有请求添加额外的 header (Angular 到 Tomcat)

linux - 如何在没有大堆栈的情况下在 2 个不同的 Centos 主机上建立 2 个服务之间的依赖关系?

arrays - swift3 在​​侧闭包中获取数组

ruby-on-rails - Devise-登录后自动从根URL重定向

TomCat 管理器 GUI 不工作

linux - Bash:如何干净地记录 ssh/bash 输出的处理行?

linux - 将 sed 与包含 url 的变量一起使用