게시글 편집기가 HTML을 받아도 모든 태그를 그대로 공개하면 안 됩니다. FAMOS의 실제 정제 함수에 작은 검사 입력을 넣어 서식 보존과 위험 요소 제거를 함께 확인했습니다.
이번에는 실제 게시글 정제 함수를 실행했습니다
사진과 표를 넣는 글 편집기는 사용자가 입력한 서식을 화면에 보여줍니다. 그러나 입력에 포함된 스크립트나 이벤트 속성까지 공개 화면에서 실행되면 단순한 글 읽기가 다른 동작을 일으킬 수 있습니다. FAMOS의 서버 정제 함수에 강조 문장, 이미지의 이벤트 속성, 스크립트 태그, 위험한 링크가 섞인 검사 입력을 넣었습니다. 실제 사용자 자료나 계정 정보는 사용하지 않았습니다.
| 검사 항목 | 관찰 결과 |
|---|---|
| strong 강조 | 남음 |
| script 태그 | 제거됨 |
| 이미지 onerror 속성 | 제거됨 |
| javascript 링크 주소 | 공개 링크에서 제거됨 |
이 네 결과는 설명용으로 적은 예상치가 아니라 해당 함수의 출력을 검사한 결과입니다. 검증 기록에는 입력과 기대값, 실제 결과를 분리했습니다. 다만 네 입력의 통과가 모든 보안 문제의 해결을 뜻하지는 않습니다. 브라우저 종류, 다른 태그 조합, 외부 이미지 추적, 첨부파일 권한 등은 별도의 확인 범위입니다. 이번 검사를 사이트 전체의 보안 인증처럼 소개하지 않습니다.
서식과 답글은 같은 방식으로 처리하지 않습니다
본문 편집에서는 허용한 서식을 남기되 위험 요소를 제거해야 합니다. 반면 답글에서는 입력을 문자열로 보여주는 방식이 더 단순합니다. 사용자가 답글에 <b>중요</b>를 적으면 그 기호가 텍스트로 보이며 임의의 HTML 실행 명령으로 해석되지 않도록 구성했습니다. 답글의 줄바꿈과 내용은 유지하고, 사람 이름이나 답글 본문을 HTML 문자열로 조립하지 않는 방법입니다.
FAMOS 분석: 모두 지우기와 모두 허용하기 사이의 기준
서식을 전부 지우면 사진과 표를 활용한 실험 기록을 읽기 어려워집니다. 반대로 입력을 그대로 허용하면 글을 보는 사람에게 불필요한 동작을 전달할 수 있습니다. 저는 허용한 표현을 보존하는 검사와 위험한 표현을 제거하는 검사를 한 쌍으로 남겼습니다. 강조 문장이 남았는지를 보지 않으면 정제 기능의 통과가 사용성 손상을 가릴 수 있기 때문입니다.
같은 문제가 편집 화면과 공개 화면에서 다르게 나타날 수도 있습니다. 편집기에서 정상적으로 보이는 이미지를 서버가 거부하거나, 저장한 서식이 공개 본문에서 사라지는 경우가 있습니다. 따라서 작성자는 저장 후 공개 화면을 다시 읽어야 합니다. 단순히 저장 완료 문구만 보고 사진과 표의 공개 표시까지 성공했다고 판단하지 않습니다. 오류를 신고할 때에는 실제 사적 자료 대신 최소한의 재현 입력을 사용하세요.
정제 문제를 발견했다고 브라우저의 안전 설정을 끄거나 모든 태그를 허용하는 방식으로 해결하면 안 됩니다. 어떤 정상 서식이 사라졌는지, 어떤 위험 요소가 남았는지를 각각 적고 재현 사례를 보내는 것이 다음 행동입니다. 운영자는 허용 범위를 좁게 수정한 뒤 같은 입력을 다시 시험할 수 있습니다. 이번 기록에서는 권한이나 승인 규칙을 완화하지 않았습니다.
작성자가 확인할 수 있는 작은 범위
본인의 테스트 글에 강조 문장과 표를 넣고 저장한 뒤 공개된 본문에서 같은 내용을 찾습니다. 비공개 글은 본인 화면에서 먼저 확인하세요. 실제 공격 코드를 운영 게시판에 등록하지 않아도 정상 서식의 손실은 확인할 수 있습니다. 위험한 입력 검사는 분리된 테스트 환경에서 운영자가 실행하며 공개 게시판의 독자를 시험 대상으로 삼지 않습니다.
직접 따라 해보기
누가 하나요?
사진·표를 포함한 글을 작성하거나 편집 오류를 확인하는 분
찾아갈 곳
편집 화면 검증 기록과 문의에서 확인 범위와 신고 위치를 찾습니다.
그대로 복사할 것
정상 서식: 강조 문장 / 표 / 사진 저장 후 확인한 화면: 사라진 서식 또는 잘못 표시된 내용: 사적 자료를 뺀 재현 방법:
실행자가 직접 할 행동
- 비공개 테스트 글에 정상 강조 문장과 표를 넣습니다.
- 저장 후 같은 글을 다시 열어 서식을 대조합니다.
- 공개 권한이 있는 테스트 글만 공개 화면에서 읽습니다.
- 서식 손실이 있으면 최소 재현 내용과 화면 위치를 문의합니다.
끝났는지 확인하는 방법
저장한 정상 서식이 다시 열기와 공개 화면에서 유지되면 이번 작성 확인은 끝입니다. 위험 입력의 전체 안전성을 인증한 것은 아닙니다.
자료와 확인 범위
FAMOS가 AI 보조로 작성·편집하고 원자료와 재현 검사를 대조했습니다. 가상 입력은 학습용이며 실제 고객·매장·모집 성과가 아닙니다. 모델별 성능·효율이나 애드센스 승인 확률은 측정하지 않았습니다. 확인 기록은 콘텐츠 검증 기록에서 볼 수 있습니다.
공유된 첨부파일이 없습니다.