Closed
Bug 277400
Opened 20 years ago
Closed 20 years ago
doesn't render form input
Categories
(Toolkit :: Form Manager, defect)
Tracking
()
RESOLVED
INVALID
People
(Reporter: dicky.wahyu, Assigned: bugs)
Details
User-Agent: Internet Explorer/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Build Identifier: Internet Explorer/4.0 (compatible; MSIE 6.0; Windows NT 5.1) in html file with line like : <input type="hidden" name="dodol" value="this \"is\" something"> rendered by firefox to : <input type="hidden" name="dodol" value="this \"is\ something> Reproducible: Always Steps to Reproduce: 1. just try the line <input type="hidden" name="dodol" value="this \"is\" something"> Actual Results: <input type="hidden" name="dodol" value="this \"is\ something> view source by firefox Expected Results: <input type="hidden" name="dodol" value="this \"is\" something"> Firefox 1.0
Comment 1•20 years ago
|
||
this looks invalid to me. value="...." is closed after the first set of "" if you remove the hidden you'll see an input like: this \ if you wish the result to be: this \"is\" something then the line should be: <input type="hidden" name="dodol" value='this \"is\" something'> (use single quotes at to capture the value)
Summary: doesn't render form input → doesn't render form input
| Reporter | ||
Comment 2•20 years ago
|
||
yes, that's true. but source HTML should be not changed by Browser why other browser not change it and firefox does it ? and why this is working ... <input type='hidden' name='test' value='test \'not\' test'>
| Reporter | ||
Comment 3•20 years ago
|
||
btw, i don't need the output but i need the value is to be passed to the next script this is the reason why i issue this bug. i know i have to use '..."dfsd"...' to display it thx
Comment 4•20 years ago
|
||
I see no difference between: <input type='hidden' name='test' value='test \'not\' test'> and <input type="hidden" name="dodol" value="test \"not\" test"> Not when I remove the type="hidden" or in view source.
Comment 5•20 years ago
|
||
If view-source is the issue, please try a recent nightly build (and then resolve the bug WORKSFORME): there have been lots of changes in view-source, particularly handling of invalid quotes, since the 1.0 branch last April. If the issue is with the way the value is interpreted, slashes don't escape quotes in HTML attributes, " does, so you would either need to alternate single and double or use \" to pass along a literal \", if that's your goal.
| Reporter | ||
Comment 6•20 years ago
|
||
view source is one of the issues. the important issue is that the value "can't" be passed to the next script as usually does with other browser. i want to have value 'this "is" test' inside "...", since the value is from variable, and 'normally' it works. e.g. $variable="this \"is\" test"; echo "<input type=\"hidden\" name=\"test\" value=\"$variable\">"; i'm ok with the display, since all browsers also render same way. but "view source" and "passing value" is not working as other browsers do. the question "again" is why your reason is not imply to : <input type='hidden' name='test' value='test \'not\' test'> if this is working, why isn't same for my problem ? is it only because " not ' ?
Comment 7•20 years ago
|
||
Okay, last try. The view-source issue: there was a bug in the way view-source handled invalid double-quotes in attributes. That is now fixed: your example with double quotes shows up exactly the same way as the example with single quotes, in a current nightly build. However, neither one will work to submit the value |test "not" test| because slashes do not escape quotes in HTML attributes. See http://www.w3.org/TR/REC-html40/intro/sgmltut.html#attributes for what does and doesn't. In short, alternate between single and double, use ", or use ". value="test "not" test" assigns the value |test "not" test|, value="test \"not\" test" assigns |test \| to the value attribute, and creates two other attributes, |not| and |test|, neither of which is assigned a value. That's the reason PHP's htmlspecialchars() function converts double-quotes to " for you. If other browsers choose to ignore the HTML spec and misinterpret value="test\" as meaning something other than what it means, |test\|, that's their bug.
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → INVALID
| Reporter | ||
Comment 8•20 years ago
|
||
thank you. i've tested with nightly build, and it works as it should be :D thanks again for the answer ;-)
Updated•16 years ago
|
Product: Firefox → Toolkit
You need to log in
before you can comment on or make changes to this bug.
Description
•