我的逃生功能够用吗?

发布于 2025-01-07 06:34:25 字数 565 浏览 0 评论 0原文

我不能使用 mysql_real_escape_string 因为我们没有使用 mysql (而是使用 drizzle ),所以我做了一个自定义转义功能。请告诉我这是否可以,

function escape($value)
{
  $return = '';
  for ($i = 0; $i < strlen($value); ++$i) {
    $char = $value[$i];
    $ord = ord($char);
    if ($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
      $return .= $char;
    else
      $return .= '\\x' . dechex($ord);
  }

  return $return;
}

我将主要在几个 SQL 中将其用于 $value

I can't use mysql_real_escape_string since we are not using mysql (but drizzle instead), so I made a custom escape function. Please tell me if this is fine or not

function escape($value)
{
  $return = '';
  for ($i = 0; $i < strlen($value); ++$i) {
    $char = $value[$i];
    $ord = ord($char);
    if ($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
      $return .= $char;
    else
      $return .= '\\x' . dechex($ord);
  }

  return $return;
}

i will be primarily using this for $value's in several SQL's

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱々樱花落 2025-01-14 06:34:25

我怀疑您应该使用 drizzle_escape_string

drizzle-php 这个东西没有自己的转义函数

Zend 似乎说 确实如此(页面下方很长一段距离)。

I suspect you should be using drizzle_escape_string

the drizzle-php thing does not has its own escape function

Zend seems to say that it does (quite a long way down the page).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文