2

我有一个网站可以显示 https: 图像就好了。但是,如果图像具有特殊字符,例如 #、" 或 %,则图像将不会显示。我的 url 都是相对的,以便同时容纳 http 和 https。它们都完美地显示在 http 上。示例 URL:/图像/杂项/1_4-20x3_4"-hex-pl_s.jpg。使用 Apache 服务器。使用 Progress Open Edge 进行编程。

任何帮助,将不胜感激!

4

2 回答 2

0

#并且%是 URL 中的保留字符。#用于锚点和%编码。

尝试#%23%替换%25

于 2012-09-05T19:33:01.090 回答
0

这是因为 URI 转义。

当您的文件名包含 #、" 或 %,例如file#1%2".jpg,您应该使用类似

<img src="file%231%252%22.jpg">

检查这个网站: http: //www.blooberry.com/indexdot/html/topics/urlencoding.htm

他们甚至在那里有一个(手动)转换器,但你应该明白这一点......

于 2012-09-05T19:40:25.747 回答