- From: poot <cvsmail@w3.org>
- Date: Thu, 20 Jan 2011 21:37:30 -0500
- To: public-html-diffs@w3.org
hixie: Clarify the 'escaping a string' algorithm by expanding it into a
full explanation. (whatwg r5797)
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4657&r2=1.4658&f=h
http://html5.org/tools/web-apps-tracker?from=5796&to=5797
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.4657
retrieving revision 1.4658
diff -u -d -r1.4657 -r1.4658
--- Overview.html 21 Jan 2011 01:47:50 -0000 1.4657
+++ Overview.html 21 Jan 2011 02:36:10 -0000 1.4658
@@ -62200,15 +62200,7 @@
<li><p>The result of the algorithm is the string <var title="">s</var>.</li>
- </ol><p><dfn id="escapingString">Escaping a string</dfn> (for the
- purposes of the algorithm above) consists of replacing any
- occurrences of the "<code title="">&</code>" character by the
- string "<code title="">&amp;</code>", any occurrences of the
- U+00A0 NO-BREAK SPACE character by the string "<code title="">&nbsp;</code>", and, if the algorithm was invoked in
- the <i>attribute mode</i>, any occurrences of the "<code title="">"</code>" character by the string "<code title="">&quot;</code>", or if it was not, any occurrences of
- the "<code title=""><</code>" character by the string "<code title="">&lt;</code>", any occurrences of the "<code title="">></code>" character by the string "<code title="">&gt;</code>".</p>
-
- <p class="note">Entity reference nodes are <a href="#entity-references">assumed to be expanded</a> by the user
+ </ol><p class="note">Entity reference nodes are <a href="#entity-references">assumed to be expanded</a> by the user
agent, and are therefore not covered in the algorithm above.</p>
<p class="note">It is possible that the output of this algorithm, if
@@ -62228,8 +62220,24 @@
<a href="#syntax-start-tag" title="syntax-start-tag">start tag</a> would imply the end
tag for the <code><a href="#the-p-element">p</a></code>).</p>
+ <p><dfn id="escapingString">Escaping a string</dfn> (for the
+ purposes of the algorithm above) consists of running the following
+ steps:</p>
- <h3 id="parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</h3>
+ <ol><li><p>Replace any occurrence of the "<code title="">&</code>"
+ character by the string "<code title="">&amp;</code>".</li>
+
+ <li><p>Replace any occurrences of the U+00A0 NO-BREAK SPACE
+ character by the string "<code title="">&nbsp;</code>".</li>
+
+ <li><p>If the algorithm was invoked in the <i>attribute mode</i>,
+ replace any occurrences of the "<code title="">"</code>"
+ character by the string "<code title="">&quot;</code>".</li>
+
+ <li><p>If the algorithm was <em>not</em> invoked in the
+ <i>attribute mode</i>, replace any occurrences of the "<code title=""><</code>" character by the string "<code title="">&lt;</code>", and any occurrences of the "<code title="">></code>" character by the string "<code title="">&gt;</code>".</li>
+
+ </ol><h3 id="parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</h3>
<p>The following steps form the <dfn id="html-fragment-parsing-algorithm">HTML fragment parsing
algorithm</dfn>. The algorithm optionally takes as input an
Received on Friday, 21 January 2011 02:37:31 UTC