나는 통해 동영상을 업로드하려고 할 때 나는 꽤 HTTP 400
faliures의 수났습니다 실패한 업로드 동영상의 공통점은 동영상 스 니펫 데이터 (제목/설명) 어딘가에 <, >
같은 문자가 있다는 것입니다. 충돌하는 캐릭터를 제거하면 비디오가 잘 업로드됩니다.유튜브 업로드 V3 400 잘못된 요청은
문서에서 찾을 수없는 것 같지만 일부 종류의 위생 처리가 필요합니까? HTML 이스케이프? 그 모든 걸 제거 ^A-Za-z0-9
? <
의 비 -HTML 사용은 <3
과 같은 것은 어떻습니까? 유니 코드 문자는 어떻습니까? 나는 혼란스러워.
편집 : 내 질문에 대답하려면, 여기에 Google의 혐오와 관련된 싫어하는 글을 >
, <
자로 작성했습니다. 나는 단순히 비슷한 UNICODE 문자로 대체합니다.
// <and> need to be stripped out, or the upload will throw 400 error
// https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:description
sanitize := func(val string) string {
replacements := map[string]string{
"<": "≺",
">": "≻",
}
for k, v := range replacements {
val = strings.Replace(val, k, v, -1)
}
return val
}
단순히 같은 단일 문자를 가진, HTML을 추가하고 있지 않다가'>'을 만드는 :
https://groups.google.com/forum/#!topic/youtube-api-gdata/EcYPPlHjllY
이 golang 유니 코드 이스케이프 시퀀스를 생성 보여줍니다
이 게시물을 참조 실패. 이러한 문자를 제거하면 컨텍스트가 손실 될 수 있습니다. 차라리 콘텐츠 스트립 비트보다 거부당하는 이유를 알아 냈습니다. –