Merge branch 'main' into i18n

This commit is contained in:
Spencer Woo
2022-02-08 16:42:32 +08:00
committed by GitHub
8 changed files with 134 additions and 22 deletions
+11 -2
View File
@@ -9,10 +9,19 @@ import siteConfig from '../../config/site.config'
* Sanitize the search query
*
* @param query User search query, which may contain special characters
* @returns Sanitised query string which replaces non-alphanumeric characters with ' '
* @returns Sanitised query string, which:
* - encodes the '<' and '>' characters,
* - replaces '?' and '/' characters with ' ',
* - replaces ''' with ''''
* Reference: https://stackoverflow.com/questions/41491222/single-quote-escaping-in-microsoft-graph.
*/
function sanitiseQuery(query: string): string {
const sanitisedQuery = query.replace(/[^a-zA-Z0-9]/g, ' ')
const sanitisedQuery = query
.replace(/'/g, "''")
.replace('<', ' &lt; ')
.replace('>', ' &gt; ')
.replace('?', ' ')
.replace('/', ' ')
return encodeURIComponent(sanitisedQuery)
}