在Perl中有相当于PHP的addslashes吗?

eve*_*box 3 perl

PHP addslashes:

string addslashes(string $ str)

在需要在数据库查询等中引用的字符之前返回带有反斜杠的字符串.这些字符是单引号('),双引号("),反斜杠()和NUL(NULL字节).

使用addslashes()的一个示例是在将数据输入数据库时​​.例如,要将名称O'reilly插入数据库,您需要将其转义.强烈建议使用DBMS特定的转义函数(例如MySQL的mysqli_real_escape_string()或PostgreSQL的pg_escape_string()),但如果您使用的DBMS没有转义函数且DBMS使用\来转义特殊字符,那么可以使用这个功能.这只是将数据导入数据库,不会插入额外的\.将PHP指令magic_quotes_sybase设置为on将意味着"将被另一个转义".

在Perl中有相当于PHP的addslashes吗?

fri*_*edo 19

在Perl中有相当于PHP的addslashes吗?

是啊.但你不想这样做.

如果您正在执行数据库查询,处理动态参数的唯一正确方法是使用DBI占位符.这些将导致您的参数与查询分开发送(如果您的数据库不支持参数化查询,则在查询中正确序列化).