Skip to content

Commit 5841ef0

Browse files
committed
fix(docs): truncate search queries on a code point boundary
1 parent 21ae750 commit 5841ef0

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

‎apps/docs/app/api/search/route.ts‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { createLogger } from '@sim/logger'
2+
import { truncateAtCodePoint } from '@sim/utils/string'
23
import { sql } from 'drizzle-orm'
34
import { type NextRequest, NextResponse } from 'next/server'
45
import { db, docsEmbeddings } from '@/lib/db'
@@ -30,7 +31,11 @@ function getSearchLimit(value: unknown): number {
3031
function getSearchParams(request: NextRequest) {
3132
const searchParams = request.nextUrl.searchParams
3233
return {
33-
query: (searchParams.get('query') || searchParams.get('q') || '').slice(0, MAX_QUERY_LENGTH),
34+
query: truncateAtCodePoint(
35+
searchParams.get('query') || searchParams.get('q') || '',
36+
MAX_QUERY_LENGTH,
37+
''
38+
),
3439
limit: getSearchLimit(searchParams.get('limit')),
3540
}
3641
}

0 commit comments

Comments
 (0)