传递&作为url中的值

时间:2018-08-23 08:49:29

标签: javascript ruby-on-rails url parameters

我在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传递特殊字符并按原样获取该值。

1 个答案:

答案 0 :(得分:0)

您可以在滑轨中使用URI.encode('Transport, storage, communication & services related to broadcasting', /\W/)来编码特殊字符。

要对值URI.decode(encoded_value)进行解码就可以解决问题。

encoded_value = URI.encode('Transport & services', /\W/) # "Transport%20%26%20services"
URI.decode(encoded_value)                                # "Transport & services"

如果要在javascript中编码相同的字符串,可以使用encodeURIComponent

var encodedString = encodeURIComponent('Transport & services')