깃허브의 메인 레파지토리(마크다운)에서 특수문자 (#, *, + 등등) 을 그대로 작성하면 제대로 작성되지가 않는다.
그래서 찾아낸 방법은 URL 인코딩을 사용하는 것이다.
문자 | URL인코딩 | 문자 | URL인코딩 |
---|---|---|---|
탭 | %09 | , | %2C |
공백 | %20 | . | %2E |
! | %21 | / | %2F |
: | %3A | ' | %60 |
# | %23 | ; | %3B |
% | %25 | < | %3C |
& | %26 | > | %3E |
( | %28 | = | %3D |
) | %29 | ? | %3F |
+ | %2B | @ | %40 |
\ | %5C | & | %26 |
? | %3F | = | %3D |
[ | %5B | ^ | %5E |
] | %5D | " | %22 |
{ | %7B | | | %7C |
} | %7D | ~ | %7E |
예를 들어 기술 뱃지를 만들 때,
<img src="https://img.shields.io/badge/-C%23-239120? style=flat-square&logo=C-Sharp&logoColor=white"/>
-C%23-
이부분이 C#이라는 텍스트를 출력하는 부분인데, C#이라고 직관적으로 작성하거나 검색해서 나온 다른 특수문자 코드를 삽입하니 오류가 발생한다.
이를 방지하기 위해서 위의 URL인코딩을 사용해준다.
이 밖에도 HTML특수문자 등 여러가지 방법이 있을 수 있다.