Compare commits
3 Commits
main
...
refactor/c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab495177da | ||
|
|
a3e6bae032 | ||
|
|
1b19b8aed5 |
@@ -13,7 +13,7 @@ import { throwHTTPErr } from 'src/utils';
|
|||||||
export class TeamCollectionController {
|
export class TeamCollectionController {
|
||||||
constructor(private readonly teamCollectionService: TeamCollectionService) {}
|
constructor(private readonly teamCollectionService: TeamCollectionService) {}
|
||||||
|
|
||||||
@Get('search/:teamID/:searchQuery')
|
@Get('search/:teamID')
|
||||||
@RequiresTeamRole(
|
@RequiresTeamRole(
|
||||||
TeamMemberRole.VIEWER,
|
TeamMemberRole.VIEWER,
|
||||||
TeamMemberRole.EDITOR,
|
TeamMemberRole.EDITOR,
|
||||||
@@ -21,7 +21,7 @@ export class TeamCollectionController {
|
|||||||
)
|
)
|
||||||
@UseGuards(JwtAuthGuard, RESTTeamMemberGuard)
|
@UseGuards(JwtAuthGuard, RESTTeamMemberGuard)
|
||||||
async searchByTitle(
|
async searchByTitle(
|
||||||
@Param('searchQuery') searchQuery: string,
|
@Query('searchQuery') searchQuery: string,
|
||||||
@Param('teamID') teamID: string,
|
@Param('teamID') teamID: string,
|
||||||
@Query('take') take: string,
|
@Query('take') take: string,
|
||||||
@Query('skip') skip: string,
|
@Query('skip') skip: string,
|
||||||
|
|||||||
@@ -261,29 +261,28 @@ export function checkEnvironmentAuthProvider(
|
|||||||
* Source: https://stackoverflow.com/a/32648526
|
* Source: https://stackoverflow.com/a/32648526
|
||||||
*/
|
*/
|
||||||
export function escapeSqlLikeString(str: string) {
|
export function escapeSqlLikeString(str: string) {
|
||||||
if (typeof str != 'string')
|
if (typeof str != 'string') return str;
|
||||||
return str;
|
|
||||||
|
|
||||||
return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) {
|
return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) {
|
||||||
switch (char) {
|
switch (char) {
|
||||||
case "\0":
|
case '\0':
|
||||||
return "\\0";
|
return '\\0';
|
||||||
case "\x08":
|
case '\x08':
|
||||||
return "\\b";
|
return '\\b';
|
||||||
case "\x09":
|
case '\x09':
|
||||||
return "\\t";
|
return '\\t';
|
||||||
case "\x1a":
|
case '\x1a':
|
||||||
return "\\z";
|
return '\\z';
|
||||||
case "\n":
|
case '\n':
|
||||||
return "\\n";
|
return '\\n';
|
||||||
case "\r":
|
case '\r':
|
||||||
return "\\r";
|
return '\\r';
|
||||||
case "\"":
|
case '"':
|
||||||
case "'":
|
case "'":
|
||||||
case "\\":
|
case '\\':
|
||||||
case "%":
|
case '%':
|
||||||
return "\\"+char; // prepends a backslash to backslash, percent,
|
return '\\' + char; // prepends a backslash to backslash, percent,
|
||||||
// and double/single quotes
|
// and double/single quotes
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user