Skip to content

Commit fc58074

Browse files
committed
fix: title length and URL slug length
1 parent 6aacf2f commit fc58074

File tree

1 file changed

+5
-0
lines changed
  • packages/velog-server/src/services/PostApiService

1 file changed

+5
-0
lines changed

packages/velog-server/src/services/PostApiService/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ export class PostApiService implements Service {
163163
throw new BadRequestError('Title is empty')
164164
}
165165

166+
data.title = data.title.slice(0, 255) ?? ''
167+
166168
const isPublish = !data.is_temp && !data.is_private
167169

168170
const country = geoip.lookup(ip)?.country ?? ''
@@ -218,6 +220,7 @@ export class PostApiService implements Service {
218220
data: {
219221
...(data as Omit<WritePostInput, 'tags' | 'token' | 'series_id'>),
220222
fk_user_id: signedUserId,
223+
title: data.title.slice(0, 255),
221224
},
222225
include: {
223226
user: true,
@@ -323,11 +326,13 @@ export class PostApiService implements Service {
323326

324327
if (isEditArgs && urlSlugDuplicate && urlSlugDuplicate.id !== input.id) {
325328
const randomString = generate(8)
329+
processedUrlSlug = processedUrlSlug.slice(0, 245)
326330
processedUrlSlug += `-${randomString}`
327331
}
328332

329333
if (!isEditArgs && urlSlugDuplicate) {
330334
const randomString = generate(8)
335+
processedUrlSlug = processedUrlSlug.slice(0, 245)
331336
processedUrlSlug += `-${randomString}`
332337
}
333338

0 commit comments

Comments
 (0)