Skip to content

feat(web): 프로필 수정에서 블로그 URL 편집 + RSS 재감지 (#60)#60

Merged
bbbang105 merged 1 commit intodevfrom
feat/profile-blog-url-edit
Mar 18, 2026
Merged

feat(web): 프로필 수정에서 블로그 URL 편집 + RSS 재감지 (#60)#60
bbbang105 merged 1 commit intodevfrom
feat/profile-blog-url-edit

Conversation

@bbbang105
Copy link
Owner

Summary

  • 프로필 수정 페이지에서 블로그 URL을 변경할 수 있도록 기능 추가
  • blogUrl 변경 시 RSS URL을 자동 재감지하여 글 수집이 계속 동작하도록 처리
  • 기존 URL 필드들의 보안 검증 강화 (SSRF, 길이 제한)

Changes

파일 변경 내용
packages/web/src/app/(user)/profile/edit/page.tsx 블로그 URL 입력 카드 추가, 중복 success 상태 제거 (toast만 사용)
packages/web/src/app/api/profile/edit/route.ts blogUrl 변경 처리 + after() 비동기 RSS 재감지, profileImageUrl/소셜 URL에 isSafeUrl() 적용, name/nickname/blogUrl 길이 검증
CLAUDE.md 블로그 URL 수정 컨벤션 추가, 핵심 파일 테이블에 profile/edit API 추가
docs/ARCHITECTURE.md 보안 테이블 SSRF 적용 범위 업데이트

Design Decisions

결정 이유
RSS 감지를 after()로 비동기 처리 detectRssUrl이 최대 20초 블로킹 가능 → Vercel 서버리스 타임아웃 방지
blogUrl 변경 시 rssUrl 즉시 null 초기화 이전 블로그의 RSS가 남아있으면 잘못된 글 수집 위험
소셜 URL에도 isSafeUrl() 적용 javascript: 프로토콜 XSS 방지 + CLAUDE.md 보안 컨벤션 일관성

Test Plan

  • 프로필 수정에서 블로그 URL 변경 후 저장 확인
  • 변경 후 RSS가 재감지되는지 DB에서 확인
  • 잘못된 URL 입력 시 에러 메시지 표시 확인
  • blogUrl 미입력 시 저장 버튼 비활성화 확인

🤖 Generated with Claude Code

- 프로필 수정 페이지에 블로그 URL 입력 필드 추가
- blogUrl 변경 시 rssUrl null 초기화 후 after()로 RSS 비동기 재감지
- profileImageUrl에 isSafeUrl() SSRF 체크 적용 (기존 프로토콜만 체크 → 강화)
- 소셜 URL(github/linkedin/instagram)에 isSafeUrl() + 길이 검증 추가
- name/nickname/blogUrl 서버사이드 길이 검증 추가
- 중복 success 상태 제거 (sonner toast만 사용)

Co-Authored-By: Claude <noreply@anthropic.com>
@bbbang105 bbbang105 requested a review from choihooo as a code owner March 18, 2026 07:50
@vercel
Copy link

vercel bot commented Mar 18, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
study-admin-web Ready Ready Preview, Comment Mar 18, 2026 7:51am

@bbbang105 bbbang105 added the 🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 label Mar 18, 2026
@bbbang105 bbbang105 merged commit a97efac into dev Mar 18, 2026
8 checks passed
@bbbang105 bbbang105 deleted the feat/profile-blog-url-edit branch March 18, 2026 07:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant