Reason is being is the appliaction do some setting in the compability view, while i realize firefox do not have such option. And because of that the page of the application doesn't appear fully. So i go for ajax Click and Script.
I have experienced the same but I used http/html protocal only.
In my point of view, the issue is not related to the protocols you used. Instead, the Ajax call request body will convert the request from plain text format to URL format. This is the reason why "To Do List" becomes "To Do List" as spaces will not be allowed in the URL format.
Please check the LR function web_convert_param, and hope this will help.
web_convert_param("To Do List", "SourceString=return_string", //return_string will return the string after conversion "SourceEncoding=PLAIN", "TargetEncoding=URL", LAST);
The name of a parameter. The converted string will be saved in this parameter. If SourceString is not used, it initially contains the text to convert. Note that this is not a name–value pair. Pass only the name of the parameter.
A literal string to convert. "SourceString=your text"
The encoding type of the source data: HTML or plain text, in the format: "SourceEncoding=HTML
The target data format: URL or plain text, in the format "TargetEncoding=URL"