在GET中发送&符号

时间:2010-08-09 14:47:02

标签: javascript http url coldfusion get

我有一个下拉框,它由数据库中的信息填充。其中一些项目中有&符号。更改下拉框时,会执行一些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中如何在不更改数据库的情况下解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

您的客户端代码应该使用Javascript encodeURIComponent()例程构建URL。要使用它,代码应该在将它们与“?”粘合在一起之前对参数名称和值进行编码。和“&”网址中的字符。