mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: bug where generateHandle would throw when passed in an invalid slug
This commit is contained in:
@@ -151,7 +151,15 @@ module.exports = function (Categories) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function generateHandle(slug) {
|
async function generateHandle(slug) {
|
||||||
let taken = await meta.slugTaken(slug);
|
let taken;
|
||||||
|
try {
|
||||||
|
taken = await meta.slugTaken(slug);
|
||||||
|
} catch (e) {
|
||||||
|
// invalid slug passed in
|
||||||
|
slug = 'category';
|
||||||
|
taken = true
|
||||||
|
}
|
||||||
|
|
||||||
let suffix;
|
let suffix;
|
||||||
while (taken) {
|
while (taken) {
|
||||||
suffix = utils.generateUUID().slice(0, 8);
|
suffix = utils.generateUUID().slice(0, 8);
|
||||||
|
|||||||
Reference in New Issue
Block a user