我有一个下拉框,它由数据库中的信息填充。其中一些项目中有&符号。更改下拉框时,会执行一些ajax,这包括从GET中的下拉框发送信息。下拉框中项目名称中的&符号会混淆GET的URL。
例如,以下是ajax生成的示例网址:
http://www.website.com/getReports.cfm?date=05/07/2010&room=Visitors Office&system=Windows & Screens
“Windows& Screens”项目会弄乱get,因此接收页面获取的内容仅为system
变量的“Windows”。
在ColdFusion或Javascript中如何在不更改数据库的情况下解决此问题的最佳方法是什么?
答案 0 :(得分:4)
您的客户端代码应该使用Javascript encodeURIComponent()
例程构建URL。要使用它,代码应该在将它们与“?”粘合在一起之前对参数名称和值进行编码。和“&”网址中的字符。