저는 GitHub 소유자와 저장소 이름을 취하는 Python 기반 IRC 봇 플러그인을 작성하고이를 기반으로 일부 GitHub API 호출을 작성합니다. 입력이 악의적 인 것이 아닌지 확인해야합니다. 아마도 정규 표현식이 작동하지만, 어떤 문자가 수용 가능한지에 대한 문서를 찾을 수 없습니다. utf8로 이미 디코드 된 문자열을 처리 할 것입니다.GitHub 사용자 이름 및 저장소를 어떻게 위생 처리합니까?
2
A
답변
3
저장소 및 사용자 이름에 대해 허용되는 문자를 명시 적으로 찾을 수 없습니다. 하지만 최선의 대답은 너무 많이 땀을 흘리지 않는 것일 수도 있습니다. GitHub이 문제를 해결하지 못한다면 걱정하지 마십시오.
당신이 할 수있는 일 : the API docs에 따르면 API에 잘못된 필드가 있으면 HTTP 422 오류가 발생합니다 (해당 API를 사용하여 코드에 버그가 있었을 때이 오류가 발생했습니다). reponse의 본문에는 유효성 검증 오류의 본질을 설명하는 JSON 오브젝트가 들어 있습니다.
그렇다면 API가 사용자를 대신하여 유효성 검사를 처리하도록 할 수 있으며 사용자가 해당 응답 중 하나를 받으면 사용자의 이름이 유효하지 않음을 알립니다.
관련 문제
- 1. URL에있는 사용자 이름을 어떻게 위생 처리합니까?
- 2. 아래 쿼리를 어떻게 위생 처리합니까?
- 3. 이 mysql 쿼리를 어떻게 위생 처리합니까?
- 4. Elasticsearch autogenized ID를 (를) 어떻게 위생 처리합니까?
- 5. NicEdit의 HTML POST 값을 어떻게 위생 처리합니까?
- 6. 이 기능의 URL을 어떻게 위생 처리합니까?
- 7. golang에서 입력 데이터를 어떻게 위생 처리합니까?
- 8. XSL 템플릿으로 MySQL 쿼리를 어떻게 위생 처리합니까?
- 9. PHP - 문의 양식을 어떻게 위생 처리합니까?
- 10. Typo3 확장 프로그램에서 $ _GET을 어떻게 위생 처리합니까?
- 11. C에서 SQL 쿼리를 어떻게 위생 처리합니까?
- 12. Subversion 커밋을하기 전에 소스를 어떻게 위생 처리합니까?
- 13. Github 잘못된 사용자 이름
- 14. 사용자가 제공 한 목록 이해력을 어떻게 위생 처리합니까?
- 15. Python과 Flask에서 사용자가 제공 한 경로를 어떻게 위생 처리합니까?
- 16. XSS 공격을 방지하기 위해 Java에서 HTML 코드를 어떻게 위생 처리합니까?
- 17. 이미 리베이스 된 공개 저장소를 어떻게 처리합니까?
- 18. GitHub 및 SourceForge 저장소를 미러링하고 동기화하려면 어떻게합니까?
- 19. GitHub API를 사용하여 저장소를 어떻게 복제합니까?
- 20. Github-like 사용자 이름 url
- 21. 경로 삽입을 방지하기 위해 $ _GET 변수를 어떻게 위생 처리합니까?
- 22. CSV 입력을 CsvReader와 함께 어떻게 위생 처리합니까? 내 Windows에서
- 23. GitHub : 기존 저장소를 업데이트해야합니다.
- 24. Github 용 포크 이름 변경
- 25. 사용자 이름 (악센트, 구두점, ...)을 처리/위생 처리하는 모범 사례?
- 26. GitHub는 대형 저장소를 잘 처리합니까?
- 27. Javascript/JSON에서 사용할 수 있도록 사용자 입력 텍스트를 어떻게 위생 처리합니까?
- 28. 에어 프린트 및 위생 용지 - 어떻게?
- 29. cherrypy는 사용자 스레드를 어떻게 처리합니까?
- 30. Github : 저장소를 찾을 수 없음