使用ColdFusion和Microsoft SQL删除特殊字符的最佳方法?

Ale*_*lex 12 javascript sql coldfusion

我想从输入字段中删除所有特殊字符(",/ {}等.)作为字符串保存到数据库中.

什么是最好的方法?

是否应该使用JS,ColdFusion或Microsoft SQL来解决这个问题 - 也许这三个都可以解决?

我将如何使用ColdFusion或Microsoft SQL进行编码?

ale*_*ale 17

你的意思是一切都不是字母数字?

我可能在数据层中使用REReplace.

<cfqueryparam 
  cfsqltype="cf_sql_varchar" 
  value="#REReplace(myVar,"[^0-9A-Za-z ]","","all")#" 
/>
Run Code Online (Sandbox Code Playgroud)

更新:已更改为包含"空格".


J.T*_*.T. 6

在Coldfusion中使用正则表达式

<cfset cleanInput = rereplace(form.input,"[^A-Za-z0-9]","","all") />
Run Code Online (Sandbox Code Playgroud)

这表示任何不是A到Z或a到z或0到9的任何字符都没有替换,并为遇到的每个人做.

  • 至于"何时去做":Javascript:当您需要用户知道以方便时Application Server:始终用于验证,您可以请求更正DB级别:取决于您组织的策略,但实际上只是额外的,额外的.在应用程序级别提供反馈更容易. (2认同)