Closed Bug 274312 Opened 20 years ago Closed 17 years ago

Applet parameters with non-ascii characters are garbled

Categories

(Core Graveyard :: Java: OJI, defect)

PowerPC
macOS
defect
Not set
minor

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: bugzilla.box, Assigned: yuanyi21)

References

()

Details

(Keywords: intl, relnote)

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0
Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0

Parameters containing international characters are not passed correctly to Java
applets. It appears that even for pages using ISO-8859-1 as character set, UTF-8
is used as parameter encoding.

This error seems to Mac OS X specific; Firefox on Windows passes arguments
correctly.

The error consistently occurs with Mozilla 1.7.3, Firefox 1.0 and Camino 0.8.2.

Reproducible: Always
Steps to Reproduce:
Test case is attached. Open test.html; it will display 2 lines. The first line
shows the parameter as it was passed in, the second line is the same text after
brute force UTF-8 conversion.
Actual Results:  
Garbled text in the first line (looks like UTF because you can see the escape
character 0xC3)

Correct rendering in the second line

Expected Results:  
Correct rendering of "ÄÖÜ" in the first line

Test case will be attached after posting this report.
Attached file Test page
Attached file Test applet
It seems like applet parameters are converted to Unicode as if they're in the
locale encoding (UTF-8 on Mac OS X, Windows-1255 on Hebrew Windows) instead of
the document encoding.   Need more testing.
I was wrong and it's Mac-specific. On Windows, it works fine. On Mac, both suite
and firefox have the same problem. However, in my tests, both 'good' and 'bad'
are rendered as '??' while Safari has no problem. If it's an issue with Java VM
on OS X, Safari should have the same problem, but it doesn't. 
Status: UNCONFIRMED → ASSIGNED
Component: General → Java: OJI
Ever confirmed: true
Keywords: intl
Product: Firefox → Core
Version: unspecified → Trunk
jshin: we don't use the same jvm safari uses (1.3.1carbon vs 1.4.2cocoa).
However, if you get the same results with the java-embeding-plugin:

http://javaplugin.sourceforge.net/

your conclusion should be true.
It turned out to be a Java VM issue. Safari uses the most recent (1.4.2 on Mac
OS 10.3.7) while Mozilla suite and firefox use the outdated 1.3.1. The way to
change this is to install OS X Java plugin available at
http://javaplugin.sourceforge.net.
With that installed, everything works as expected. 

This is not mentioned in the release note for 1.7.5 and 1.8a5
(http://www.mozilla.org/releases/mozilla1.8a5/installation-extras.html#extras_java).
Neither is it in firefox 1.0 release notes
(http://www.mozilla.org/product/firefox/releases/1.0.html)

This should be release-noted. 
Keywords: relnote
asa, I went ahead and added a link to Java embedding plugin to 1.7.5 and 1.8a5
release notes, but I'm not quite sure where to add it in ff 1.0 release notes.
Can you take care of it? 
So is this invalid then?
I'm not sure it's invalid.
It might be a conversion error in the current plugin that is corrected in the
JEP plugin.
The JEP can be set up to link to java 1.3 and not to java 1.4, we can use that
to make sure.

But even if that case, it would be fixed by replacing the current, full of bug
java plug-in by the JEP.
Invalid or not, I'm pretty sure that Blake Ross isn't going to fix it, and general@firefox.bugs isn't going to QA it.
Assignee: firefox → yuanyi21
Status: ASSIGNED → NEW
QA Contact: general → zhayupeng
WFM with JEP 0.9.6.2.
Status: NEW → RESOLVED
Closed: 17 years ago
Resolution: --- → WORKSFORME
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: