【问题标题】:How to resolve this issue "A potentially dangerous Request.Path value was detected from the client (:)."?如何解决此问题“从客户端 (:) 检测到潜在危险的 Request.Path 值。”?
【发布时间】:2016-07-21 14:54:58
【问题描述】:

我正在研究机器人框架技术,在我的一个项目中,我为我当前的机器人实现了“使用 OAuth 2.0 和 Azure Active Directory 授权访问 Web 应用程序”的概念。

使用 bot 框架通道模拟器在本地运行良好,之后我将我的机器人发布到 azure 并添加了一个 Skype 通道。

接下来我开始与我的机器人聊天,当我单击此 URL https://bankivrcallingbot.azurewebsites.net/api/29:1LFUEWsOCTRAjSGXvSbsESUgPgwwns4PUh7l8vgKP_znay9FRGiLd0Cm6xO5Undeo/login 时,它显示“/”应用程序中的服务器错误,并且从客户端 (:) 检测到潜在危险的 Request.Path 值。

请参阅下面的屏幕截图以完全了解我的错误。

请告知如何尽快解决此错误。

-Pradeep

【问题讨论】:

    标签: botframework botbuilder


    【解决方案1】:

    URL 路径中不允许有 : 字符

    【讨论】:

    • 但我想在我的 URL 中允许 : 字符(bankivrcallingbot.azurewebsites.net/api/…) 请告诉我如何解决它,我尝试了 : 替换为 3A 但它不起作用。
    • 这是 URL 的 RFC 规范的一部分:faqs.org/rfcs/rfc1738.html
    • 当我对我的 url 进行编码时,它也显示了与上述相同的异常,这是我的 url var url = $"userpresencebot.azurewebsites.net/api/…";此 URL 用于 bot 开发的登录卡。
    • 我知道:是保留字符,但我想在我的 url 中允许冒号字符,因为 skype 频道包含像下面这样的 Id “29:1_12CsCTqilHlQTG9KI8YmvCKd-zwzekm2IDKR7xN8EVE3gjtfNQYp1aOzuC9Rs_t”,通过使用这个 id 我可以得到机器人状态并在其中设置一些值。
    • 请尽快告诉我,因为这是客户的紧急要求。
    【解决方案2】:

    我在 Azure 数据工厂中遇到的问题也与 : 字符有关。

    我解决了这个问题用 : 替换为 %3A

    如图here

    例如,我替换了

    date1=2020-01-25T00:00:00.000Z
    

    date1=2020-01-25T00%3A00%3A00.000Z
    

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 2017-10-07
      • 2011-08-06
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      相关资源
      最近更新 更多