【发布时间】:2013-02-26 22:28:11
【问题描述】:
我目前正在尝试确保我的 rails 应用程序能够优雅地处理带有无效 UTF-8 数据的 POST 方法(例如 \xFF)(使用机架中间件)
不幸的是,为此编写测试非常困难。
我尝试过的一件事是使用 Capybara 用无效的 UTF-8 填写我的一个表单字段并提交,但这会导致终端在我的测试输出中出现以下输出 - 而且 Rails 没有打印它!
错误:字符串不在 utf-8 中
是否可以模拟包含无效 UTF-8 数据的 POST 以验证是否显示 400 错误(或类似错误)?
注意:我试图避免针对应用程序的单独运行实例运行(例如,对它使用“curl”),而是直接使用 Capybara(或类似)运行
【问题讨论】:
-
嘿 IAmFledge,你有没有找到解决方案?当我偶然发现这篇文章时,我正要开始同样的行动。
-
嘿@fractious,目前我们只是进行了手动测试。如果您确实找到了一种自动化测试的好方法,请将其发布在此处作为答案! :)
标签: ruby-on-rails ruby validation utf-8 middleware