|
Revision 33577, 2.4 kB
(checked in by ap@webkit.org, 2 months ago)
|
Reviewed by Darin.
https://bugs.webkit.org/show_bug.cgi?id=18421
<rdar://problem/5857369> XMLHttpRequest does not properly encode & and < in outgoing messages
Test: http/tests/xmlhttprequest/serialize-document.html
- bindings/js/JSXMLHttpRequestCustom.cpp:
(WebCore::JSXMLHttpRequest::send): Use createMarkup() instead of Document::toString().
- dom/Attr.cpp:
- dom/Attr.h:
- dom/Document.cpp:
- dom/Document.h:
- dom/DocumentFragment.cpp:
- dom/DocumentFragment.h:
- dom/Element.cpp:
- dom/Element.h:
- dom/Entity.cpp:
- dom/Entity.h:
- dom/EntityReference.cpp:
- dom/EntityReference.h:
- dom/Node.h:
- dom/Text.cpp:
- dom/Text.h:
- html/HTMLElement.cpp:
- html/HTMLElement.h:
Removed most Node::toString() methods, which were massively wrong, and only used for
XMLHttpRequest::send(). The remanining ones are still used in markup.cpp, but should probably
be folded into it for consistency.
|
- Property svn:eol-style set to
native
|
| Line | |
|---|
| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
#ifndef Text_h |
|---|
| 24 |
#define Text_h |
|---|
| 25 |
|
|---|
| 26 |
#include "CharacterData.h" |
|---|
| 27 |
|
|---|
| 28 |
namespace WebCore { |
|---|
| 29 |
|
|---|
| 30 |
const unsigned cTextNodeLengthLimit = 1 << 16; |
|---|
| 31 |
|
|---|
| 32 |
class Text : public CharacterData { |
|---|
| 33 |
public: |
|---|
| 34 |
Text(Document *impl, const String &_text); |
|---|
| 35 |
Text(Document *impl); |
|---|
| 36 |
virtual ~Text(); |
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 |
|
|---|
| 40 |
PassRefPtr<Text> splitText(unsigned offset, ExceptionCode&); |
|---|
| 41 |
|
|---|
| 42 |
|
|---|
| 43 |
String wholeText() const; |
|---|
| 44 |
PassRefPtr<Text> replaceWholeText(const String&, ExceptionCode&); |
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 |
virtual String nodeName() const; |
|---|
| 49 |
virtual NodeType nodeType() const; |
|---|
| 50 |
virtual PassRefPtr<Node> cloneNode(bool deep); |
|---|
| 51 |
|
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 |
virtual bool isTextNode() const { return true; } |
|---|
| 55 |
virtual void attach(); |
|---|
| 56 |
virtual bool rendererIsNeeded(RenderStyle*); |
|---|
| 57 |
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); |
|---|
| 58 |
virtual void recalcStyle(StyleChange = NoChange); |
|---|
| 59 |
virtual bool childTypeAllowed(NodeType); |
|---|
| 60 |
|
|---|
| 61 |
static PassRefPtr<Text> createWithLengthLimit(Document*, const String&, unsigned& charsLeft, unsigned maxChars = cTextNodeLengthLimit); |
|---|
| 62 |
|
|---|
| 63 |
#ifndef NDEBUG |
|---|
| 64 |
virtual void formatForDebugger(char* buffer, unsigned length) const; |
|---|
| 65 |
#endif |
|---|
| 66 |
|
|---|
| 67 |
protected: |
|---|
| 68 |
virtual PassRefPtr<Text> createNew(PassRefPtr<StringImpl>); |
|---|
| 69 |
}; |
|---|
| 70 |
|
|---|
| 71 |
} |
|---|
| 72 |
|
|---|
| 73 |
#endif |
|---|
| 74 |
|
|---|