Closed Bug 230310 Opened 21 years ago Closed 19 years ago

xmlhttpRequest sending a URL with a parameter containing a latin character (ñ,á,é,í,ó,ú) crashes

Categories

(Core :: XML, defect)

x86
All
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: jcobregon, Assigned: hjtoi-bugzilla)

References

Details

Attachments

(1 file)

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Build Identifier: Mozilla/5.0 See the steps to reproduce section and you can understand me. Reproducible: Always Steps to Reproduce: 1.httpObj = new XMLHttpRequest() 2.httpObj.open("GET", "http://www....?xml=<?xml version='1.0' encoding='ISO- 8859-1'?><REQUEST><CT id='CODUSER'><VL><![CDATA[ραινσϊ]]></VL></CT></REQUEST>", false); 3.httpObj.send (null) Actual Results: Violation memory access in Windows; in Linux Mozilla locks Expected Results: send the request to the host, where is a servlet to process it.
Not related to load/save. Also not a mozilla development blocker. If you can attach a small file to this bug using http://bugzilla.mozilla.org/attachment.cgi?bugid=230310&action=enter that would be helpful -- pasting non-ascii text into bugzilla comments generally mucks with encodings....
Assignee: bz-vacation → hjtoi-bugzilla
Severity: blocker → normal
Component: DOM: Load and Save → XML
QA Contact: ian → ashshbhatt
You're not supposed to send raw 8bit octets in http get request. That doesn't mean that Mozilla should crash, but you have to know what you're doing is not what nsIXMLHttpRequest supports. See the spec. of open method at http://lxr.mozilla.org/seamonkey/source/extensions/xmlextras/base/public/nsIXMLHttpRequest.idl#187 Another parameter for charset may have to be added to open and openRequest of nsIXMLHttpRequest. Alternatively, new methods with charset parameter may have to be added . Especially for 'POST' method (that has 'the' mechanism to specify the charset), we have to. Having said that, I hardly understand why some people want to use legacy charsets __even__ in XML instead of just using the default UTF-8. As for UTF-16, it is not suitable for MIME (although it might be possible (bug 224820).
the |string| IDL type does not support non-ascii characters (they msb will be cleared by xpconnect). I'm also not sure what charset that ends up as, I guess you'll end up with the lowest 7 bits of the utf16 value.
Raw 8bit characters are zero-padded when crossing xpcom boundary as 'string'. Anyway, I didn't mean that we have to allow passing raw 8bit octets (di d I have to say that? ;-)) What I meant is passing 'escaped' (in case of GET) and mime-encoded characters (in case of POST). In both cases, we have to offer a way to specify the charset.
With that testcase I see no lockup or crash on Linux.
Mozilla 1.5 crashed on the Windows2000 with the http://bugzilla.mozilla.org/attachment.cgi?id=138778&action=view Incident ID: TB25070743X
WFM - Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113
This is an automated message, with ID "auto-resolve01". This bug has had no comments for a long time. Statistically, we have found that bug reports that have not been confirmed by a second user after three months are highly unlikely to be the source of a fix to the code. While your input is very important to us, our resources are limited and so we are asking for your help in focussing our efforts. If you can still reproduce this problem in the latest version of the product (see below for how to obtain a copy) or, for feature requests, if it's not present in the latest version and you still believe we should implement it, please visit the URL of this bug (given at the top of this mail) and add a comment to that effect, giving more reproduction information if you have it. If it is not a problem any longer, you need take no action. If this bug is not changed in any way in the next two weeks, it will be automatically resolved. Thank you for your help in this matter. The latest beta releases can be obtained from: Firefox: http://www.mozilla.org/projects/firefox/ Thunderbird: http://www.mozilla.org/products/thunderbird/releases/1.5beta1.html Seamonkey: http://www.mozilla.org/projects/seamonkey/
probably fixed by bug 232493. marking so, but please reopen if you're still seeing this.
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Depends on: 232493
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: