Changeset 106388 in webkit


Ignore:
Timestamp:
Jan 31, 2012 1:43:56 PM (12 years ago)
Author:
jonlee@apple.com
Message:

Hidden form elements do not save their state prior to form submission
https://bugs.webkit.org/show_bug.cgi?id=77391
<rdar://problem/10563108>

Reviewed by Brady Eidson.

Source/WebCore:

Test: fast/forms/state-restore-hidden.html

  • html/HiddenInputType.cpp: Teach hidden inputs to save and restore their state.

(WebCore::HiddenInputType::saveFormControlState):
(WebCore::HiddenInputType::restoreFormControlState):

  • html/HiddenInputType.h:

(HiddenInputType):

LayoutTests:

The test changes the value of the hidden input element via Javascript prior to
submitting the form. The form action goes back one page, and we check to see
that the hidden input value is what it was set to by Javascript, rather than what
it was originally assigned.

  • fast/forms/state-restore-hidden-expected.txt: Added.
  • fast/forms/state-restore-hidden.html: Added.
Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r106387 r106388  
     12012-01-31  Jon Lee  <jonlee@apple.com>
     2
     3        Hidden form elements do not save their state prior to form submission
     4        https://bugs.webkit.org/show_bug.cgi?id=77391
     5        <rdar://problem/10563108>
     6
     7        Reviewed by Brady Eidson.
     8
     9        The test changes the value of the hidden input element via Javascript prior to
     10        submitting the form. The form action goes back one page, and we check to see
     11        that the hidden input value is what it was set to by Javascript, rather than what
     12        it was originally assigned.
     13
     14        * fast/forms/state-restore-hidden-expected.txt: Added.
     15        * fast/forms/state-restore-hidden.html: Added.
     16
    1172012-01-31  Joshua Bell  <jsbell@chromium.org>
    218
  • trunk/Source/WebCore/ChangeLog

    r106387 r106388  
     12012-01-31  Jon Lee  <jonlee@apple.com>
     2
     3        Hidden form elements do not save their state prior to form submission
     4        https://bugs.webkit.org/show_bug.cgi?id=77391
     5        <rdar://problem/10563108>
     6
     7        Reviewed by Brady Eidson.
     8
     9        Test: fast/forms/state-restore-hidden.html
     10
     11        * html/HiddenInputType.cpp: Teach hidden inputs to save and restore their state.
     12        (WebCore::HiddenInputType::saveFormControlState):
     13        (WebCore::HiddenInputType::restoreFormControlState):
     14        * html/HiddenInputType.h:
     15        (HiddenInputType):
     16
    1172012-01-31  Joshua Bell  <jsbell@chromium.org>
    218
  • trunk/Source/WebCore/html/HiddenInputType.cpp

    r99310 r106388  
    4747}
    4848
    49 const AtomicString& HiddenInputType::formControlType() const {
     49const AtomicString& HiddenInputType::formControlType() const
     50{
    5051    return InputTypeNames::hidden();
     52}
     53
     54bool HiddenInputType::saveFormControlState(String& result) const
     55{
     56    result = element()->value();
     57    return true;
     58}
     59
     60void HiddenInputType::restoreFormControlState(const String& string) const
     61{
     62    element()->setAttribute(valueAttr, string);
    5163}
    5264
  • trunk/Source/WebCore/html/HiddenInputType.h

    r103400 r106388  
    4343    HiddenInputType(HTMLInputElement* element) : InputType(element) { }
    4444    virtual const AtomicString& formControlType() const OVERRIDE;
     45    virtual bool saveFormControlState(String&) const OVERRIDE;
     46    virtual void restoreFormControlState(const String&) const OVERRIDE;
    4547    virtual bool supportsValidation() const OVERRIDE;
    4648    virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) const OVERRIDE;
Note: See TracChangeset for help on using the changeset viewer.