将表单变量值分配给html元素

ama*_*wal 2 html coldfusion

我有一个搜索栏.在其中输入文本并单击搜索会转到另一个显示搜索结果的页面.

问题是,此搜索栏在应用程序中每个页面的顶部都可见,并且不是任何特定页面(包括搜索页面)的一部分.

根据要求,我需要在搜索栏中显示旧的搜索字符串.像谷歌这样的东西.

Sco*_*roz 7

在实际显示您的搜索表单的文件中,您可以添加以下内容(假设表单字段名称为'search'

<cfparam name="form.search" default="" />
<input type="text" name="search" value="#HTMLEditFormat(form.search)#" ... />
Run Code Online (Sandbox Code Playgroud)

确保INPUT周围还有CFOUTPUT标签.此外,在输出输入变量时使用HTMLEditFormat(),否则您将打开注入攻击.

  • 此外,请在显示之前清理此变量,因为这是一个巨大的安全风险.通常,将变量直接输出到HTML总是一个坏主意.我认为最新的CF9补丁有所帮助,但它比对不起更安全.我们使用OWASP的Anti-Sammy取得了巨大的成功. (2认同)