스마트에디터 URL 자동 링크 파싱 시 괄호 포함 오류 해결
페이지 정보

본문
그누보드 환경에서 스마트에디터 사용 시 URL 끝에 닫기 괄호가 링크에 포함되어 발생하는 페이지 오류를 해결하고, 에디터 설정 및 후처리 방법을 파악합니다.
스마트에디터 괄호 포함 URL 자동 링크 오류 원인
그누보드 환경 등에서 네이버 스마트에디터를 사용할 때, 일반 텍스트로 URL을 입력하고 글을 완료하면 끝부분의 닫는 괄호())까지 링크 범위에 포함되어 페이지 오류가 발생하는 현상이 나타납니다.
1. 원인
네이버 스마트에디터 내부의 URL 자동 링크 기능(AutoLink)이 http://나 https:// 패턴을 발견하여 자동으로 링크를 생성할 때, 괄호가 포함된 주소의 범위를 정확하게 구분하지 못하고 끝 괄호까지 a 태그 범위에 포함시키는 파싱 규칙 문제로 인해 발생합니다.
2. 해결 및 우회 방법
- 에디터 툴바 이용: 본문에 URL을 직접 일반 텍스트로 입력하지 않고, 에디터 툴바에 있는 URL 아이콘을 사용하여 링크를 삽입하면 괄호가 잘못 포함되는 문제를 우회할 수 있습니다.
- 입력 방식 변경: URL을 문장이나 괄호와 분리하여 입력하거나, URL 앞뒤에 공백을 두는 방식을 시도할 수 있습니다.
현재 자동 링크 생성 알고리즘 자체를 직접 수정하는 공식적이고 구체적인 소스 코드 레벨의 해결책은 제공되지 않으므로, 툴바의 URL 삽입 기능을 활용하는 것이 대안으로 안내됩니다.
스마트에디터 자동 링크(AutoLink) 비활성화 및 괄호 포함 URL 오류 해결 방법
스마트에디터2 2.3.10 버전 기준으로 설정 파일을 수정하여 자동 링크 기능을 끄거나 제어할 수 있습니다.
설정 방법
설정 파일인 SE2B_Configuration_Service.js에서 아래와 같이 옵션을 변경합니다.
nhn.husky.SE2M_Configuration.SE2M_Hyperlink = {
bAutolink: false // 자동링크기능 사용여부(기본값:true)
};
대안 및 추가 확인 사항
- 스마트에디터2 플러그인 중
SE2M_AutoLink.js파일을 제거하면 http 입력 시 자동 링크 생성이 되지 않도록 처리할 수 있습니다. 단, 이 경우 모든 URL을 직접 링크로 만들어야 하는 제약이 있습니다. - 일반 텍스트 입력 시 끝 괄호까지 링크가 걸려 페이지 오류가 발생하는 현상을 피하려면, 에디터 툴바의 URL 아이콘을 사용하여 링크를 삽입하는 방법도 대안으로 언급됩니다.
스마트에디터 괄호 포함 URL 파싱 오류 해결
그누보드 환경 등에서 스마트에디터 사용 시 일반 텍스트로 URL을 입력하면 끝 부분의 닫는 괄호())까지 링크 범위에 포함되어 페이지 오류가 발생하는 현상이 발생할 수 있습니다.
1. 에디터 툴바 활용 대안
- 작성 시 일반 텍스트로 URL을 직접 입력하는 대신, 에디터 툴바에 있는 URL 아이콘을 사용하여 링크를 삽입하면 괄호가 불필요하게 포함되는 문제를 우회할 수 있습니다.
2. 서버 측 후처리 방법 (선택적 대안)
- 에디터 자체의 자동 링크 생성 알고리즘을 직접 수정하는 공식적인 코드 해결책은 제시되어 있지 않습니다.
- 실제 운영 중인 게시판에서 작성 방법을 수정하는 것 외에 안정적인 정리가 필요할 경우, 게시판 프로그램에서 저장하기 전 PHP 등의 서버 측에서 정규식을 이용해 HTML을 후처리하는 방식을 검토할 수 있습니다.
- PHP 정규식 후처리 예시:
$content = preg_replace( '/\((https?:\/\/[^\s\)]+)\)/', '(<a href="$1">$1</a>)', $content );
스마트에디터 URL 자동 링크 파싱 괄호 포함 오류 해결
스마트에디터에 일반 텍스트 형태로 URL 주소를 입력할 때 끝부분의 닫는 괄호())까지 링크 범위에 포함되는 오류를 피하기 위해 본문 작성 시 다음과 같은 우회 방법을 사용할 수 있습니다.
우회 및 해결 방법
- URL 앞뒤에 공백 넣기: URL 주소 앞뒤에 공백을 넣어 문장과 분리합니다.
- 괄호 대신 다른 문자 사용: 괄호로 인해 URL 파싱 오류가 생기므로 괄호 대신 다른 문자를 사용하여 작성합니다.
URL을 문장과 분리하면 자동 링크 오류가 거의 발생하지 않습니다.
스마트에디터 괄호 포함 URL 파싱 오류 대응
- 내 상황: 일반 텍스트로 URL을 입력해 닫는 닫기 괄호())까지 링크로 잡히는 오류 발생 시
- 선택 기준: 수동 입력 시 즉시 우회할지, 설정으로 제어할지 선택
- 다음 행동: 에디터 툴바의 URL 아이콘을 사용하거나 URL 앞뒤에 공백을 주어 입력
실전 FAQ
Q. 자동 링크 기능을 원천적으로 끌 수 있나요?
- 답변: 스마트에디터2 2.3.10 기준 설정 파일에서
bAutolink: false를 지정하거나 관련 플러그인을 제외할 수 있으나 모든 URL을 수동 처리해야 합니다.
함께 보면 좋은 글
- 그누보드 스마트에디터 이미지 업로드 용량 제한 및 리사이즈 설정 가이드
- 그누보드 스마트에디터(SmartEditor2) 글쓰기 영역 높이 조절하기
- 그누보드 스마트에디터 사진 업로드 용량 제한 설정 방법
참고자료
기타 참고자료
- 이전글그누보드 관리자 게시글 삭제 시 토큰 에러 원인과 올바른 대처 방법 26.10.14
- 다음글그누보드 관리자 포인트 관리 페이지 데이터 출력 오류 및 체크박스 미표시 해결 가이드 26.10.13
댓글목록
등록된 댓글이 없습니다.