I was recently working on creating an app for my SNS, and had some
problems with transferring data between views using requestNavigateTo.
The data I am passing is a JSON encoded string representing an array
of arrays. When I fetched the data in my destination view using
gadgets.views.getParams(), the data would always be empty. I tracked
the problem down to line 77 in the features/views/views.js file. On
that line, gadgets.util.escapeString() is called on each parameter.
The problem with this is that I'm not just passing strings in, I'm
also passing in arrays. I changed the code to use
gadgets.util.escape() and it works great. I'm not sure if this is
correct, but it works for me. I've attached a patch, and here is the
summary:

params[p] = gadgets.util.escapeString(params[p]);

becomes

params[p] = gadgets.util.escape(params[p]);

Thanks,
Brandon


-- 
Brandon Peters

Reply via email to