【发布时间】:2016-07-05 01:20:29
【问题描述】:
所以我有一个可以正常工作的网站,在 URL 中编码了一些 URI。
但是,当我尝试将 URL 传递给我的 chrome 浏览器时:
http://somewhere:3000/find/someOne?utf8=%E2%9C%93&search=someThing&choicen=no&querys={%22peopleName%22%3A%22%22%2C%22peopleGroup%22%3A%22%22%2C%22place%22%3A%22%22%2C%22pip%22%3A%22%22%2C%22hw%22%3A%22%22%2C%22somerock%22%3A%22%22%2C%22rocksomerock%22%3A%22%22%2C%22diedAt%22%3A%222016-01-01%20-%202016-12-31%22%2C%22borndAt%22%3A%22%22%2C%22taxRate%22%3A%22%22}
-- 它在浏览器中引发错误:
Bad Request
bad URI `/find/someOne?utf8=%E2%9C%93&search=someThing&choicen=no&querys={%22peopleName%22%3A%22%22%2C%22peopleGroup%22%3A%22%22%2C%22place%22%3A%22%22%2C%22pip%22%3A%22%22%2C%22hw%22%3A%22%22%2C%22somerock%22%3A%22%22%2C%22rocksomerock%22%3A%22%22%2C%22diedAt%22%3A%222016-01-01%20-%202016-12-31%22%2C%22borndAt%22%3A%22%22%2C%22taxRate%22%3A%22%22}'.
WEBrick/1.3.1 (Ruby/1.9.3/2014-11-13) at somewhere.com:3000
还在 Rails 控制台中显示 [2016-07-04 18:11:31] ERROR bad URI
版本:
- rails3
- Ruby 1.9.3
知道如何让它工作吗?是因为URI中的{和}还是太长了?
【问题讨论】:
-
我会先尝试对
{/}进行uuencoding,看看是否能解决问题。 -
请编辑您的问题以包含您的代码。另外,请澄清您的问题。 “当我尝试粘贴 URL 时”是什么意思?粘贴到哪里?
标签: html ruby-on-rails ruby http uri