replaceAll not working ( I think so )
I made Ifcurs replace all %20
thingies with +
like a real browser. But, sadly, the system does not/can't ( however you say ) replace those +
as %20
, and then decode them again into normal spaces. Can somebody explain what did I mess with my code?
Voters
Coder100
Hi, instead of using replaceAll, try using replace
:
console.log("xd%20lol%20xd".replace(/%20/g, "+"));
do take note of the g
flag, that makes it so replace tries to match as many times as possible. Without it, it will only match the first one.
6w6
encodeURIComponent()
encodes the % signs in %20, so encodeURIComponent('a%20a')
returns 'a%2520a'
. Instead of encodeURIComponent(search).replaceAll("%20", "+")
, use encodeURIComponent(search).replaceAll("%2520", "+")
RixTheTyrunt
In which line?
Here is a quick overview on UTF-8

You are probably using chrome. You are probably thinking that this:
is correct syntax for UTF-8. But you are 50% wrong.
%20
means space in UTF8 so when your browser reads the GET parameters it will just read exactly what you searched in the input.For example:
https://ch1ck3n.com/?poopy=pee pee
It replaces the space with %20
Maybe yeah, I don't need to add those plus thingies ( When you add Ifcurs as a "browser engine", Chrome replaces those %20 with +, and the support with them is not added. )