javascript - encodeURI doesn't escape `equals` - why? -


i have uri that:

http://client.dev/dap/module/hdfs-web/api/v1.0/clusters/cluster%201%20-%20cdh4?operation=copy&to=/user/hdfs/year=2016/partial.txt&overwrite=true 

i use encodeuri function escape string. i'm wondering why spaces encoded %20 while equals characters not?

encodeuri encodes full uri, , uris can contain = characters. instance, if user types in uri, first step resolve call encodeuri on it.

if on other hand 1 constructing uri, , input determines 1 field (for instance search query, when given e=mc² want resolve https://www.google.com/search?q=e%3dmc%c2%b2), not encoding full uri, uri component. use encodeuricomponent that:

> encodeuricomponent('= ') '%3d%20' 

Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

How to get the ip address of VM and use it to configure SSH connection dynamically in Ansible -

javascript - Get parameter of GET request -