*/
export function unescapeHTML(string: string): string {
return String(string)
- .replace(/&/g, "&")
.replace(/"/g, '"')
.replace(/'/g, "'")
.replace(/</g, "<")
- .replace(/>/g, ">");
+ .replace(/>/g, ">")
+ .replace(/&/g, "&");
}
/**
*/
function unescapeHTML(string) {
return String(string)
- .replace(/&/g, "&")
.replace(/"/g, '"')
.replace(/'/g, "'")
.replace(/</g, "<")
- .replace(/>/g, ">");
+ .replace(/>/g, ">")
+ .replace(/&/g, "&");
}
exports.unescapeHTML = unescapeHTML;
/**
}
$this->readInteger('categoryID');
- if (ArticleCategory::getCategory($this->parameters['categoryID']) === null) {
+ $category = ArticleCategory::getCategory($this->parameters['categoryID']);
+ if ($category === null) {
+ throw new UserInputException('categoryID');
+ }
+ if (!$category->isAccessible()) {
throw new UserInputException('categoryID');
}
}
return [];
}
- return \array_keys($this->objects);
+ $objectIDs = [];
+
+ /** @var Article $article */
+ foreach ($this->objects as $article) {
+ if ($article->canEdit()) {
+ $objectIDs[] = $article->articleID;
+ }
+ }
+
+ return $objectIDs;
}
/**