如何在node.js中转义并将数据保存到simpledb

发布于 2024-11-26 20:50:19 字数 844 浏览 1 评论 0原文

我正在使用 simpldb 并尝试在 simpledb 中保存 rahul' mehta ,但它给了我以下错误: 代码:

   function htmlEscape(text) {
     return text.replace(/&/g,'&').
         replace(/</g,'&lt;').
         replace(/"/g,'&quot;').
         replace(/'/g,'&#039;');
    }
    console.log(params.filename);

  if (params.filename!=undefined) params.filename=htmlEscape(params.filename);
    console.log(sys.inspect(params));
  sdb.putItem(domain, params.objectid, params, function( error ) {
  });

输出:

rahul' mehta

{ 
  filename: 'rahul&#039; mehta',
  }

错误:

   {"event":"error","errno":"InvalidQueryExpression","message":"The specified query expression syntax is not valid.","queueno":7}

为什么会出现此错误,我该如何解决它?

I am using simpldb and am trying to save rahul' mehta in simpledb but it is giving me error below :
Code :

   function htmlEscape(text) {
     return text.replace(/&/g,'&').
         replace(/</g,'<').
         replace(/"/g,'"').
         replace(/'/g,''');
    }
    console.log(params.filename);

  if (params.filename!=undefined) params.filename=htmlEscape(params.filename);
    console.log(sys.inspect(params));
  sdb.putItem(domain, params.objectid, params, function( error ) {
  });

Output :

rahul' mehta

{ 
  filename: 'rahul' mehta',
  }

Error :

   {"event":"error","errno":"InvalidQueryExpression","message":"The specified query expression syntax is not valid.","queueno":7}

Why this error is coming , how can i solve it ?

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

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

发布评论

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

评论(1

怀中猫帐中妖 2024-12-03 20:50:19

此错误是因为您尝试运行 Amazon SimpleDB SELECT 查询,并且该查询的语法错误。这可能是因为在查询中 - 属性值 - 必须用单引号打开,即“属性值”,并且如果 - 域名< /strong> -- 和 -- 属性名称 -- 包含任何特殊字符,则必须用锐角符号打开它们,即 域名属性名称 。我认为您可以保存rahul' mehta,但是当您尝试获取已保存的属性值时,您会收到此错误。 字符串没有任何问题,您可以看到它已使用 SDB Explorer 成功保存 http://www.sdbexplorer.com/

This error is because you are trying to run Amazon SimpleDB SELECT Query and syntax of that query is wrong. This may be because in query -- Attribute Value -- must be unclosed with single quotes i.e. 'Attribute Value', and again if -- Domain Name -- and -- Attribute Name -- contains any special characters then they must be unclosed with acute i.e Domain Name OR Attribute Name. I think you are able to save rahul' mehta but when you are trying to get that saved attribute-value, you are getting this error. There is nothing wrong this with string you can see it has been saved successfully using SDB Explorer http://www.sdbexplorer.com/

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