PHP Bugs  
php.net | support | documentation | report a bug | advanced search | search howto | statistics | login

go to bug id or search bugs for  

Bug #21592 form submit and iso-8859-2
Submitted:12 Jan 2003 2:52am UTC Modified: 3 Mar 2003 12:05pm UTC
From:szabo_a at interware dot hu Assigned to:
Status:Closed Category:Documentation problem
Version:4.3.0 OS:RH 8.0
View/Vote Developer Edit Submission

Welcome! If you don't have a SVN account, you can't do anything here. You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
SVN Username: SVN Password:
Quick Fix:
Status: Assign to:
Category:
Summary:
From: szabo_a at interware dot hu
New email:
Version: OS:
New/Additional Comment:

[12 Jan 2003 2:52am UTC] szabo_a at interware dot hu
When I submit a form (GET or POST), characters only in the iso-8859-2
charset (like õûÕÛ) are not converted from quoted-printable to their
1-character-long representations, instead they left unchanged like
õ etc.

I set the charset in the httpd.conf file, in the php.ini file, in the
header of the html file and in the accept-charset attrib. of the form
tag, but with no avail.

I tried it in NN, Opera and IE.

One more thing: sometimes it works correctly, but most of the time it
doesn't. So strange enough!
[12 Jan 2003 12:46pm UTC] pollita@php.net
Not enough information was provided for us to be able
to handle this bug. Please re-read the instructions at
http://bugs.php.net/how-to-report.php

If you can provide more information, feel free to add it
to this bug and change the status back to "Open".

Thank you for your interest in PHP.

Please provide an example which reproduces this error, also include any
relevant httpd.conf/php.ini settings.
[13 Jan 2003 2:49am UTC] szabo_a at interware dot hu
Then some more info:

Here is an example:
http://www.parbanszep.hu/aa.php

And the file:
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-2">
</head>
<body>
<h1><?=htmlspecialchars($xx);?></h1>
<form method="post">
<input type="text" name="xx" value="<?=$xx?>">
<textarea name="yy"><?=htmlspecialchars($yy);?></textarea>
<input type="submit">
</form>
</body>
</html>

Now try to enter õûÕÛ into the two fields, they will become &#245; etc.
instead of their one-char-form.

Further info:
http://www.parbanszep.hu/phpinfo.php
[18 Jan 2003 8:55am UTC] moriyoshi@php.net
By default, htmlspecialchars() treats the input character set as
iso-8859-1. If you want to specify it, you need to pass the appropriate
charset name to the function via the third parameter. For more info, see
http://www.php.net/htmlspecialchars.

And moreover, htmlspecialchars() doesn't support iso-8859-2.

Here's the list of supported charsets:

ISO-8859-1 (alias: ISO8859-1)
ISO-8859-15 (alias: ISO8859-15)
UTF-8
cp1252 (alias: Windows-1252, 1252)
BIG5 (alias: 950)
GB2312 (alias: 936)
BIG5-HKSCS
Shift_JIS (alias: SJIS, 932)
EUCJP (alias: EUC-JP)

I think this list should have been put on the manual in the first place.
Let me marking this problem report as Documentation Problem.

Thanks for your report.

[18 Jan 2003 9:11am UTC] moriyoshi@php.net
s/let me marking/let me mark/
[18 Jan 2003 10:21am UTC] moriyoshi@php.net
Related: bug #7923
[3 Mar 2003 12:05pm UTC] betz@php.net
This bug has been fixed in CVS.

In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at http://snaps.php.net/.
 
In case this was a documentation problem, the fix will show up soon at
http://www.php.net/manual/.

In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites in short time.
 
Thank you for the report, and for helping us make PHP better.


RSS feed | show source 

PHP Copyright © 2001-2009 The PHP Group
All rights reserved.
Last updated: Sat Nov 21 10:30:49 2009 UTC