2013-12-17 4 views
2

저는 GitHub 소유자와 저장소 이름을 취하는 Python 기반 IRC 봇 플러그인을 작성하고이를 기반으로 일부 GitHub API 호출을 작성합니다. 입력이 악의적 인 것이 아닌지 확인해야합니다. 아마도 정규 표현식이 작동하지만, 어떤 문자가 수용 가능한지에 대한 문서를 찾을 수 없습니다. utf8로 이미 디코드 된 문자열을 처리 할 것입니다.GitHub 사용자 이름 및 저장소를 어떻게 위생 처리합니까?

답변

3

저장소 및 사용자 이름에 대해 허용되는 문자를 명시 적으로 찾을 수 없습니다. 하지만 최선의 대답은 너무 많이 땀을 흘리지 않는 것일 수도 있습니다. GitHub이 문제를 해결하지 못한다면 걱정하지 마십시오.

당신이 할 수있는 일 : the API docs에 따르면 API에 잘못된 필드가 있으면 HTTP 422 오류가 발생합니다 (해당 API를 사용하여 코드에 버그가 있었을 때이 오류가 발생했습니다). reponse의 본문에는 유효성 검증 오류의 본질을 설명하는 JSON 오브젝트가 들어 있습니다.

그렇다면 API가 사용자를 대신하여 유효성 검사를 처리하도록 할 수 있으며 사용자가 해당 응답 중 하나를 받으면 사용자의 이름이 유효하지 않음을 알립니다.

관련 문제