微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

实体值属性包含特殊字符

如何解决实体值属性包含特殊字符

我已经绑定在 OCB 中插入一个带有编码属性的实体:

{
        "id": "prueba-tipo-string2","type": "StringParser","dateObserved": {
            "type": "DateTime","value": "2020-08-13T08:56:56.00Z"
        },"password": {
            "type": "text","value": "U2FsdGVkX10bFP8Rj7xLAQDFwMBphXpK/+leH3mlpQ="
        }
    }
{
    "error": "BadRequest","description": "Invalid characters in attribute value"
}

解决方法

Orion 出于安全原因(某些情况下的脚本注入攻击)限制了某些字符的使用,请参阅 this piece of documentation。特别是 = 属性 password 中的 value

您可以避免这种情况,例如,将密码编码为 base 64,或者在将密码存储到 Orion 之前使用 URL 编码。

在属性类型中使用 TextUnrestricted 的另一种替代方法。这种特殊的属性类型不检查属性值是否包含禁止字符。但是,它可能有安全隐患,使用时风险自负!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。