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