Apparently K12 uses HttpUtility.UrlEncode to encode a widget parameter value in order to store it in DocumentContent xml.
In a case when the parameter value contains '+' character, these characters (although correctly encoded in the xml as '%2b') are not preserved in the corresponding value in PageBuilder json.
Apparently K12 uses HttpUtility.UrlEncode to encode a widget parameter value in order to store it in DocumentContent xml. In a case when the parameter value contains '+' character, these characters (although correctly encoded in the xml as '%2b') are not preserved in the corresponding value in PageBuilder json.