mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-03 19:12:41 +00:00
Fix Google ID Validation Regex
Google IDs with underscores were failing. Regex found in Google drive documentation: https://developers.google.com/workspace/docs/api/concepts/document
This commit is contained in:
@@ -52,13 +52,13 @@ const api = {
|
|||||||
// ID Validation Checks
|
// ID Validation Checks
|
||||||
// Homebrewery ID
|
// Homebrewery ID
|
||||||
// Typically 12 characters, but the DB shows a range of 7 to 14 characters
|
// Typically 12 characters, but the DB shows a range of 7 to 14 characters
|
||||||
if(!id.match(/^[A-Za-z0-9_-]{7,14}$/)){
|
if(!id.match(/^[a-zA-Z0-9-_]{7,14}$/)){
|
||||||
throw { name: 'ID Error', message: 'Invalid ID', status: 404, HBErrorCode: '11', brewId: id };
|
throw { name: 'ID Error', message: 'Invalid ID', status: 404, HBErrorCode: '11', brewId: id };
|
||||||
}
|
}
|
||||||
// Google ID
|
// Google ID
|
||||||
// Typically 33 characters, old format is 44 - always starts with a 1
|
// Typically 33 characters, old format is 44 - always starts with a 1
|
||||||
// Managed by Google, may change outside of our control, so any length between 33 and 44 is acceptable
|
// Managed by Google, may change outside of our control, so any length between 33 and 44 is acceptable
|
||||||
if(googleId && !googleId.match(/^1(?:[A-Za-z0-9+\/]{32,43})$/)){
|
if(googleId && !googleId.match(/^1(?:[a-zA-Z0-9-_]{32,43})$/)){
|
||||||
throw { name: 'Google ID Error', message: 'Invalid ID', status: 404, HBErrorCode: '12', brewId: id };
|
throw { name: 'Google ID Error', message: 'Invalid ID', status: 404, HBErrorCode: '12', brewId: id };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -537,4 +537,4 @@ router.delete('/api/:id', checkClientVersion, asyncHandler(api.deleteBrew));
|
|||||||
router.get('/api/remove/:id', checkClientVersion, asyncHandler(api.deleteBrew));
|
router.get('/api/remove/:id', checkClientVersion, asyncHandler(api.deleteBrew));
|
||||||
router.get('/api/theme/:renderer/:id', asyncHandler(api.getThemeBundle));
|
router.get('/api/theme/:renderer/:id', asyncHandler(api.getThemeBundle));
|
||||||
|
|
||||||
export default api;
|
export default api;
|
||||||
|
|||||||
Reference in New Issue
Block a user