Ensure _.escape, _.escapeRegExp, & _.unescape can replacing multiple characters.

This commit is contained in:
John-David Dalton
2014-07-12 07:08:49 -07:00
parent ba56f95da8
commit f7330cce14

View File

@@ -3028,6 +3028,9 @@
var escaped = '&<>"'`\/',
unescaped = '&<>"\'`\/';
escaped += escaped;
unescaped += unescaped;
test('should escape values', 1, function() {
strictEqual(_.escape(unescaped), escaped);
});
@@ -3050,10 +3053,13 @@
QUnit.module('lodash.escapeRegExp');
(function() {
test('should escape values', 1, function() {
var escaped = '\\.\\*\\+\\?\\^\\$\\{\\}\\(\\)\\|\\[\\]\\/\\\\',
unescaped = '.*+?^${}()|[\]\/\\';
var escaped = '\\.\\*\\+\\?\\^\\$\\{\\}\\(\\)\\|\\[\\]\\/\\\\',
unescaped = '.*+?^${}()|[\]\/\\';
escaped += escaped;
unescaped += unescaped;
test('should escape values', 1, function() {
strictEqual(_.escapeRegExp(unescaped), escaped);
});
@@ -10603,6 +10609,9 @@
var escaped = '&amp;&lt;&gt;&quot;&#39;\/',
unescaped = '&<>"\'\/';
escaped += escaped;
unescaped += unescaped;
test('should unescape entities in the correct order', 1, function() {
strictEqual(_.unescape('&amp;lt;'), '&lt;');
});