我目前正在尝试确保我的 rails 应用程序可以优雅地处理带有无效 UTF-8 数据的 POST 方法(例如 \xFF)(使用机架中间件)
不幸的是,为此编写测试非常困难。
我尝试过的一件事是使用 Capybara 用无效的 UTF-8 填写我的一个表单字段并提交,但这会在我的测试输出中导致终端中的以下输出 - 而且它不是由 Rails 打印的!
错误:字符串不在 utf-8 中
是否可以模拟包含无效 UTF-8 数据的 POST 以验证是否显示 400 错误(或类似错误)?
注意:我试图避免必须针对应用程序的单独运行实例运行(例如,对它使用'curl'),而只是直接使用 Capybara(或类似的)运行