최신 정보
이 6 살짜리 대답에서 수리를 넘어 모든 링크가 끊어졌습니다.
또한 더 이상이 방법을 사용하지 않고 base64
안전하지 않은 문자를 인코딩하거나 삭제하십시오. 파이썬 3 예제 :
import re
t = re.compile("[a-zA-Z0-9.,_-]")
unsafe = "abc∂éåß®∆˚˙©¬ñ√ƒµ©∆∫ø"
safe = [ch for ch in unsafe if t.match(ch)]
# => 'abc'
와 base64
사용하면 인코딩 및 디코딩 할 수 있습니다, 그래서 당신은 다시 원래의 파일 이름을 검색 할 수 있습니다.
그러나 사용 사례에 따라 임의의 파일 이름을 생성하고 메타 데이터를 별도의 파일 또는 DB에 저장하는 것이 좋습니다.
from random import choice
from string import ascii_lowercase, ascii_uppercase, digits
allowed_chr = ascii_lowercase + ascii_uppercase + digits
safe = ''.join([choice(allowed_chr) for _ in range(16)])
# => 'CYQ4JDKE9JfcRzAZ'
오리지널 링크 로트 답변 :
그만큼 bobcat
프로젝트에는 작업을 수행하는 Python 모듈이 포함되어 있습니다.
완전히 견고하지는 않습니다.이 게시물 과이 회신을 참조하십시오. . .
따라서 언급했듯이 : base64
가독성이 중요하지 않으면 인코딩이 더 나은 아이디어 일 것입니다.