我有一个网站可以显示 https: 图像就好了。但是,如果图像具有特殊字符,例如 #、" 或 %,则图像将不会显示。我的 url 都是相对的,以便同时容纳 http 和 https。它们都完美地显示在 http 上。示例 URL:/图像/杂项/1_4-20x3_4"-hex-pl_s.jpg。使用 Apache 服务器。使用 Progress Open Edge 进行编程。
任何帮助,将不胜感激!
我有一个网站可以显示 https: 图像就好了。但是,如果图像具有特殊字符,例如 #、" 或 %,则图像将不会显示。我的 url 都是相对的,以便同时容纳 http 和 https。它们都完美地显示在 http 上。示例 URL:/图像/杂项/1_4-20x3_4"-hex-pl_s.jpg。使用 Apache 服务器。使用 Progress Open Edge 进行编程。
任何帮助,将不胜感激!
#
并且%
是 URL 中的保留字符。#
用于锚点和%
编码。
尝试#
用%23
和%
替换%25
这是因为 URI 转义。
当您的文件名包含 #、" 或 %,例如file#1%2".jpg
,您应该使用类似
<img src="file%231%252%22.jpg">
检查这个网站: http: //www.blooberry.com/indexdot/html/topics/urlencoding.htm
他们甚至在那里有一个(手动)转换器,但你应该明白这一点......