gpt4 book ai didi

ruby-on-rails - 测试 Rails 中对无效 UTF-8 的优雅处理

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:31 24 4
gpt4 key购买 nike

我目前正在尝试确保我的 Rails 应用程序能够优雅地处理带有无效 UTF-8 数据的 POST 方法(例如\xFF)(使用机架中间件)

不幸的是,为此编写测试非常困难。

我尝试过的一件事是使用 Capybara 使用无效的 UTF-8 填写我的一个表单字段并提交,但是这会导致在我的测试输出中的终端中出现以下输出 - 而且它没有被 Rails 打印!

error : string is not in utf-8

是否有另一种方法可以模拟包含无效 UTF-8 数据的 POST 以验证是否显示 400 错误(或类似错误)?

注意:我试图避免必须针对应用程序的单独运行实例运行(例如,对其使用“curl”),而是直接使用 Capybara(或类似的)运行

最佳答案

您可以尝试发布包含无效 utf-8 数据的文件附件,尽管这也取决于您的表单本身。然而,当您测试一个相当模糊的边缘案例时,您总是可以创建一个只能在开发/测试环境中访问的表单,并且路由也只能用于测试。

这至少允许您以安全、仅测试的方式定位处理无效 utf-8 数据的代码。

关于ruby-on-rails - 测试 Rails 中对无效 UTF-8 的优雅处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com