ASCII 대신 문자 표시 처리
제공된 Go 코드에서 목표는 JSON에 앰퍼샌드 문자(&)를 표시하는 것입니다. 응답. 그러나 현재 코드에서는 앰퍼샌드가 "u0026"으로 이스케이프됩니다.
이 문제를 해결하려면 JSON 인코더에서 HTML 이스케이프를 비활성화해야 합니다. Go 1.7 이전 버전에서는 이것이 불가능했습니다. 그러나 Go 1.7에는 Encoder.DisableHTMLEscaping이라는 새로운 옵션이 도입되었습니다.
이 옵션을 사용하면 <, > 및 & 문자가 이스케이프되는 것을 방지할 수 있습니다. JSON 문자열. 이 옵션을 사용하려면 인코더 개체에서 이 옵션을 설정해야 합니다.
enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false)
HTML 이스케이프가 비활성화되면 인코더는 더 이상 앰퍼샌드 문자를 이스케이프하지 않으므로 원하는 출력이 생성됩니다.
Chrome 브라우저 표시:
{ "key": "&" } &
콘솔에도 표시:
{ "key": "&" } &
위 내용은 Go\의 JSON 응답에서 이스케이프되지 않은 앰퍼샌드(&)를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!