我有这个代码可以找到国家/地区的标志(这是“/ flags”目录中的GIF文件)并显示标志,但我对包含getview()
的特定国家/地区有疑问(单个文件名中的引号或撇号。
'
标记的名称与国家/地区名称$country = "australia";
$flag = (glob("flags/$country.gif"));
完全相同,即:$country
。
此代码可以正常工作,除非遇到“Cote d'Ivoire”国家。
australia.gif
我最终得到了标志GIF的以下网址。 “/标记/科特%20D”
如何解决此$country = "cote d'ivoire";
$flag = (glob("flags/$country.gif"));
?
我已尝试'
和htmlspecialchars
无效。
我做了一个解决方法,创建了一个名为“cotedivoire.gif”的新GIF标志文件,并添加了以下代码,但这并不理想。肯定有一个更好的解决方案。
urlencode
有什么想法吗?
答案 0 :(得分:1)
您必须转义文件名字符串中的引号,如下所示:
Example: "file'n/ame.jpg";
Solution: "file\'n\/ame.jpg"