diff options
Diffstat (limited to 'src/lib/strings/handles.ts')
-rw-r--r-- | src/lib/strings/handles.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/strings/handles.ts b/src/lib/strings/handles.ts index bc07b32ec..7955e1b2e 100644 --- a/src/lib/strings/handles.ts +++ b/src/lib/strings/handles.ts @@ -1,5 +1,7 @@ // Regex from the go implementation // https://github.com/bluesky-social/indigo/blob/main/atproto/syntax/handle.go#L10 +import {forceLTR} from 'lib/strings/bidi' + const VALIDATE_REGEX = /^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/ @@ -22,7 +24,9 @@ export function isInvalidHandle(handle: string): boolean { } export function sanitizeHandle(handle: string, prefix = ''): string { - return isInvalidHandle(handle) ? '⚠Invalid Handle' : `${prefix}${handle}` + return isInvalidHandle(handle) + ? '⚠Invalid Handle' + : forceLTR(`${prefix}${handle}`) } export interface IsValidHandle { |