我正在使用以下 ColdFusion REreplace 函数
其中arguments.address 来自表单。
我正在使用 rereplace 函数来删除特殊字符,这在其他页面上工作正常,但在这种情况下,在使用 rereplace 函数之前,它首先将特殊字符转换为它们的 html 等效字符,然后应用 rereplace 函数。
因此,如果我将 'test&test'
作为 argument.address1 传递,我得到的结果是 'testamptest'
。
I am using the following ColdFusion REreplace function
<cfset variables.sAddress = #left(trim(REReplace(arguments.address, "[^-0-9a-zA-Z_/-/']", "", "ALL")),50)#/>
where arguments.address is coming from the form.
I am using the rereplace function to remove the special characters, which is working fine on other pages, but in this case before using the rereplace function it is first converting the special characters into their html equivalent and then applying the rereplace function.
so if i pass 'test&test'
as the arguments.address1, the result i am getting is 'testamptest'
.
发布评论
评论(1)
您可能需要一个函数将 HTML 编码文本转换为未编码文本(将 HTML 实体更改回原来的样子)。
这是我经常使用的:
You may need a function to convert HTML encoded text into un-encoded (change HTML entities back to what they are).
Here's the one I'm usually using: