Receiving Golang GET request with # in the URL parameter

325 Views Asked by At

I'm trying to create a fulfillment app for shopify, and they send a call once an hour to an endpoint on my app, with the order names they need me to provide tracking numbers for.

Unfortunately the order names have "#" in them (ex. #1001.1). When I receive these calls the query arguments get cut off at the # and the rest of the query string no longer shows. When I remove the # from the call (while testing), the whole query string comes through.

With #'s

Request

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=#1001.1&order_names[]=#1002.1&order_names[]=#1003.2

Logged Request on server side

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=

Without #'s

Request

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=1001.1&order_names[]=1002.1&order_names[]=1003.2

Logged Request on server side

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=1001.1&order_names[]=1002.1&order_names[]=1003.2

I'm using atreugo built on top of fasthttp.

Thanks!

1

There are 1 best solutions below

0
Brady Agranoff On

Just want to respond here with an update. I'm an idiot. Shopify encodes their request URI's.

Their docs mislead me, along with my stupidity. Thanks to everyone who tried to help!