캠페인: SOAP 페이로드에서 UTF-8 Charset이 선언되지 않은 경우 잘못된 특수 문자
SOAP 이벤트 페이로드를 수집하는 Adobe Campaign 트랜잭션 메시지 워크플로우에서 ®, ©, ™ 또는 둥근 아포스트로피와 같은 특수 문자가 저장된 이벤트 데이터, 미리보기, 제목란 또는 게재된 이메일에서 잘못 렌더링될 수 있습니다. 이 동작은 일반적으로 명시적인 UTF-8 charset 선언 없이 전송된 요청으로 인해 발생하며, 이로 인해 암시적 서버측 인코딩 해석이 발생할 수 있습니다.
설명 description
이벤트를 수집하고 렌더링한 후 특수 문자의 형식이 잘못된 트랜잭션 게재가 보고되었습니다. 문제는 이벤트 미리 보기 및 최종 게재된 이메일에 표시되었습니다.
영향을 받는 문자의 예는 다음과 같습니다.
- ®를 잘못된 형식의 텍스트로 표시합니다(예: ®).
- 제목 또는 본문에 잘못된 UTF-8 기호 및 구두점 표시
- 초기 조사에서 페이로드 자체에 유효한 UTF-8 바이트가 포함되어 있는지 확인했습니다. 이는 손상이 소스 콘텐츠에 반드시 도입된 것은 아니지만, 요청 인코딩이 명시적으로 선언되지 않은 경우 SOAP 요청 수집 중에 발생할 수 있음을 나타냅니다.
추가 테스트의 결과는 다음과 같습니다.
- Content-Type 헤더에 명시적인 UTF-8 문자 세트 없이 전송된 요청은 문제를 재현할 수 있습니다
- charset=UTF-8로 전송된 요청으로 동일한 문자가 올바르게 렌더링됨
- 비헤이비어는 단일 환경 외부에서 재현될 수 있었으며, 이는 이것이 고객별 템플릿 문제가 아님을 시사했다
- 일부 도구는 UTF-8을 자동으로 적용하며 유효성 검사 중에 문제를 숨길 수 있으므로 도구 간격 차이를 테스트하십시오
해결 방법 resolution
SOAP 요청이 UTF-8 인코딩을 명시적으로 선언하는지 확인합니다.
다음 헤더를 사용합니다.
Content-Type: text/xml; charset=UTF-8
또한 SOAP 본문 맨 위에 XML 선언을 포함하는 것이 좋습니다.
< ?xml version=“1.0” encoding=“UTF-8”?>
결과
요청에서 UTF-8을 명시적으로 선언한 후 특수 문자가 테스트에서 올바르게 렌더링됩니다.
recommendation-more-help
experience-cloud-kcs-help-kbarticles