My game uses launch data wrapped in a JSON. Recently, I have noticed that Roblox will completely remove the quotes from the launch data value causing JSON decoding to fail. This wasn’t the case before and must have changed in a recent update.
Here is how my game encodes and generates the link (FullURL) to show it is just normal JSON encoding through HttpService:
Suddenly, this can’t be decoded and gives me this:
Notice how there’s no Id yet that is a valid encoding since I used httpservice URLEncode to originally encode it like this:
Thanks to reporting this issue. Deep links are processed via command line parameters, and Windows has special handling of quotes. While we are looking for a better solution, a workaround is to scape quotes with a backslash in JSON: { \”a\”: \”1\” }