gpt4 book ai didi

url - utf-8 网址问题

转载 作者:行者123 更新时间:2023-11-28 21:55:21 24 4
gpt4 key购买 nike

我有一个正在运行的 tomcat (7) 服务器,我尝试通过该服务器通过 http 访问一些公共(public)文件。文件系统上的某些文件包含特殊字符。找到那些没有这些特殊字符的。其他的给出 404。例如:

http://localhost:9090/processed/transcoded/Csángó_TÖMEGKERESZTELŐVEL_EGYBEKÖTÖTT_búcsú_Istensegítsfalvá20111053491309424029417_extracted.mp3"

据我所知,url 中的 utf-8 应该不是问题。我尝试过对文件名使用 url 转义函数,结果是:

http://localhost:9090/processed/transcoded/Cs%c3%a1ng%c3%b3_T%c3%96MEGKERESZTEL%c5%90VEL_EGYBEK%c3%96T%c3%96TT_b%c3%bacs%c3%ba_Istenseg%c3%adtsfalv%c3%a120111053491309424029417_extracted%2emp3

...但这似乎也没有解决任何问题。接下来要尝试什么?我不知道问题是什么。是否可能与 Tomcat 设置有关?

最佳答案

你有URIEncoding="UTF-8"吗?在你的<Connector ?如果是,我会这样做:

  1. 创建一个测试 Web 应用程序,其中有一个过滤器拦截对 /processed/transcoded/* 的所有调用
  2. 在该过滤器上放置一个断点,看看会得到什么。解码后文件名有意义吗?
  3. 尝试打开一个新的 java.io.File使用此路径(显然预先考虑本地位置,例如 /home/someuser/files/... 并假设文件在那里)。

我认为 tomcat 的功能并不比上面列出的多。

另一种选择是调试 Tomcat 本身。

关于url - utf-8 网址问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com