Home > Enterprise >  how to not remove the (- , ) sign if it's in the beginning of the string in node js get query
how to not remove the (- , ) sign if it's in the beginning of the string in node js get query

Time:10-10

how to not remove the (-, ) sign if it's in the beginning of the string in node js get query

const time_zone = req.query.time_zone

result: " 02:00"

supposed to be: " 02:00"

CodePudding user response:

The character is used to escape spaces in the query part of the URL. That's why

new URL("http://server/?time_zone= 02:00").searchParams.get("time_zone")

gives ' 02:00' (note the leading space). And req.query.time_zone is determined in this way. The - character has no such special treatment.

Strictly speaking, the client should call the URL http://server/?time_zone=+02:00, which gives req.query.time_zone = ' 02:00', but I suggest to take this burden away from the client by defining

var time_zone = req.query.time_zone.replace(" ", " ");

which works with both variants.

  • Related