From 9fe03a66cbf0cb20c3a48cb8588937db237682d3 Mon Sep 17 00:00:00 2001 From: hbyang Date: Mon, 9 Mar 2026 13:10:55 +0900 Subject: [PATCH] =?UTF-8?q?url=20=EB=B6=99=ED=98=80=EB=84=A3=EA=B8=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Dashboard/UrlInputContent.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pages/Dashboard/UrlInputContent.tsx b/src/pages/Dashboard/UrlInputContent.tsx index 2329fdc..12dec9c 100644 --- a/src/pages/Dashboard/UrlInputContent.tsx +++ b/src/pages/Dashboard/UrlInputContent.tsx @@ -124,6 +124,17 @@ const UrlInputContent: React.FC = ({ onAnalyze, onAutocomp } }; + // 붙여넣기 시 URL만 추출 + const handlePaste = (e: React.ClipboardEvent) => { + if (searchType !== 'url') return; + const pasted = e.clipboardData.getData('text'); + const urlMatch = pasted.match(/https?:\/\/[^\s]+/); + if (urlMatch) { + e.preventDefault(); + setInputValue(urlMatch[0]); + } + }; + // 폼 제출 처리 const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); @@ -212,6 +223,7 @@ const UrlInputContent: React.FC = ({ onAnalyze, onAutocomp }, 300); } }} + onPaste={handlePaste} onFocus={() => { if (searchType === 'name' && autocompleteResults.length > 0) { setShowAutocomplete(true);