| Index: sdk/lib/convert/html_escape.dart
|
| diff --git a/sdk/lib/convert/html_escape.dart b/sdk/lib/convert/html_escape.dart
|
| index dd9f3e710ea2d939e5312f1fae1d1a14b5cf529e..6e9c5c1650ad962207502a2568de3d818c029d57 100644
|
| --- a/sdk/lib/convert/html_escape.dart
|
| +++ b/sdk/lib/convert/html_escape.dart
|
| @@ -12,22 +12,23 @@ class HtmlEscapeMode {
|
| final bool escapeLtGt;
|
| final bool escapeQuot;
|
| final bool escapeApos;
|
| + final bool escapeSlash;
|
|
|
| // TODO(floitsch) - Document - Issue 13097
|
| static const HtmlEscapeMode UNKNOWN =
|
| - const HtmlEscapeMode._('unknown', true, true, true);
|
| + const HtmlEscapeMode._('unknown', true, true, true, true);
|
|
|
| // TODO(floitsch) - Document - Issue 13097
|
| static const HtmlEscapeMode ATTRIBUTE =
|
| - const HtmlEscapeMode._('attribute', false, true, false);
|
| + const HtmlEscapeMode._('attribute', false, true, false, false);
|
|
|
| // TODO(floitsch) - Document - Issue 13097
|
| static const HtmlEscapeMode ELEMENT =
|
| - const HtmlEscapeMode._('element', true, false, false);
|
| + const HtmlEscapeMode._('element', true, false, false, true);
|
|
|
| // TODO(floitsch) - Document - Issue 13097
|
| const HtmlEscapeMode._(this._name, this.escapeLtGt, this.escapeQuot,
|
| - this.escapeApos);
|
| + this.escapeApos, this.escapeSlash);
|
|
|
| String toString() => _name;
|
| }
|
| @@ -55,9 +56,10 @@ class HtmlEscape extends Converter<String, String> {
|
| case '&': replace = '&'; break;
|
| case '\u00A0'/*NO-BREAK SPACE*/: replace = ' '; break;
|
| case '"': if (mode.escapeQuot) replace = '"'; break;
|
| - case "'": if (mode.escapeApos) replace = '''; break;
|
| + case "'": if (mode.escapeApos) replace = '''; break;
|
| case '<': if (mode.escapeLtGt) replace = '<'; break;
|
| case '>': if (mode.escapeLtGt) replace = '>'; break;
|
| + case '/': if (mode.escapeSlash) replace = '/'; break;
|
| }
|
| if (replace != null) {
|
| if (result == null) result = new StringBuffer(text.substring(start, i));
|
|
|