I am having a problem passing a json string back to a php script to process.
I have a json string that’s been created by using dojo.toJson() that contains a / and looks like this:
[{"id":"2","company":"My Company / Corporation","jobrole":"Consultant","jobtitle":"System Integration Engineer"}]
When I pass the string back to the php script it get’s chopped at the / and creates a malformed json string, which then means I can’t convert it into a php array.
What is the best way of escaping the / in this string? I was looking at regular expressions and doing a string.replace() however my regex isn’t that strong, and I’m not sure if there are better ways of doing this?
Many thanks
You shouldn’t need to do anything special to represent a
/in JSON – a string can contain any character except a"or (when not used to start an escape sequence)\.The problem is possibly therefore in:
(I’d bet on it being the last of those options).
I would start by using a tool such as LiveHttpHeaders or Charles Proxy to see exactly what data is sent to the server.
(I’d also expand the question with the code you use to make the request, and the code you use to parse it at the other end).