繁体   English   中英

在Mysql中存储特殊字符

[英]Stored special character in Mysql

我有一个带有一些产品代码的DB,例如:LGE&R,以及该产品LGE&R的pdf。

pdf被回显到用户单击以下载pdf的链接,该文件存储在具有相同名称的服务器上,但是&字符导致文件无法找到,我认为它会被更改。

关于如何改变它的任何想法?

多谢你们

听起来你需要在回复之前在PDF链接上调用urlencode

这是因为&在URL中有特殊含义,因此您认为要请求的URL(例如files/lge&r.pdf )可能由服务器转换为files/lge r.pdfr.pdf丢失或被视为GET参数。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM