如何在java中过滤单引号?
我有一个搜索框,如果有人输入单引号,我会收到数据库错误.
我不想在JavaScript或数据库级别提交它; 我想只用Java做.我怎样才能做到这一点?
我不想完全失去它.还有其他方法吗?用工作取代报价?
我认为你是从错误的角度来解决这个问题.我强烈怀疑你正在构建你的SQL:
String sql = "SELECT * FROM TABLE WHERE USERID='" + userInput + "'";
Run Code Online (Sandbox Code Playgroud)
或类似的东西.不要那样做.改为使用参数化查询,并提供用户输入作为参数.我曾经使用的每个数据库都知道如何处理它,这是处理用户输入的安全方法.
如果你真的,真的只是想摆脱报价,你可以使用:
text = text.replace("'", "");
Run Code Online (Sandbox Code Playgroud)
......但请不要.请改用参数化查询.
| 归档时间: |
|
| 查看次数: |
3506 次 |
| 最近记录: |