2011-10-12 68 views
3

我有一些产品代码的数据库,例如:LGE & R,以及该产品LGE的PDF & R.存储特殊字符在MySQL

的PDF是呼应成用户点击下载链接该pdf文件存储在服务器上具有相同的名称,但&字符导致该文件不被发现,我认为它被改变。

任何想法如何保持它grom的变化??

谢谢你们

回答

1

听起来像是你需要调用urlencode PDF链接上时重复它。

这是因为&在网址中有特殊的意义,所以你觉得你的要求,该URL说,files/lge&r.pdf,很可能是由服务器转换为files/lge,与r.pdf丢失或作为GET参数处理。

的解决方案是“编码”的URL,以代替%[something] URL的有意义字符(如&,?,/等)(例如&是%26),然后由服务器解码以它的文字字符。

0

http://www.december.com/html/spec/esccodes.html

1)有一个特定的转义字符或&迹象,我会尝试更换为使用(26%)代替&的URL ......

如果(1)不起作用,那么你可以简单地删除&并以这种方式提供URL,拦截请求,并将其重新路由到服务器上。