修正:当启用stripIgnoreTagBody时,如果以要过滤的标签开头,会导致前面部分没正确删除[removed]标记

This commit is contained in:
Zongmin Lei
2014-03-03 18:21:39 +08:00
parent 09feade29c
commit d512bd7643
2 changed files with 21 additions and 2 deletions

View File

@@ -278,7 +278,7 @@ function StripTagBody (tags, next) {
var isRemoveAllTag = !Array.isArray(tags);
function isRemoveTag (tag) {
if (isRemoveAllTag) return true;
return tags.indexOf(tag) !== -1;
return (tags.indexOf(tag) !== -1);
}
var removeList = []; // 要删除的位置范围列表
@@ -290,7 +290,7 @@ function StripTagBody (tags, next) {
if (options.isClosing) {
var ret = '[/removed]';
var end = options.position + ret.length;
removeList.push([posStart || options.position, end]);
removeList.push([posStart !== false ? posStart : options.position, end]);
posStart = false;
return ret;
} else {