【发布时间】:2018-08-23 08:49:28
【问题描述】:
我在 url 中传递一个值,但我的一些值包含 & 作为一个值,这是一个值:
Transport, storage, communication & services related to broadcasting
当我将此值作为参数 url 传递时,如下所示:
test?search=Tertiary&year=2013-14&rain_fall_type=Transport,%20storage,%20communication%20&%20services%20related%20to%20broadcasting&compare=None&views=stackedColumn
我的问题是如何通过 url 传递特殊字符并按原样获取该值。
【问题讨论】:
-
& 符号是 URL 保留字符,因此是 URL 编码的。要获取原始值,您需要对其进行 URL 解码(例如,您可以在 javascript 中使用
decodeURIComponent()) -
所以没有办法,所以我需要对我的字符串进行编码并将其作为编码值传递并解码该值。我的问题是如何?
-
您问题中的那个 URL(
Transport,%20storage,等...)已经被编码。要解码 Ruby 中的值,请查看unescape方法 ruby-doc.org/stdlib-2.5.1/libdoc/uri/rdoc/URI/…
标签: javascript ruby-on-rails url parameters