1

전자 메일 주소와 연결된 여러 html 파일을 만들려고합니다. 하지만 "@"는 파일 이름에 사용할 수 없기 때문에 혼동을 피하기 위해 전자 메일 주소에 일반적으로 존재하지 않는 문자로 바꾸려고합니다.파일 이름에는 허용되지만 이메일 주소에는 허용되지 않는 문자를 찾고 ... 실마리가 있습니까?

아무 것도 생각 나지 않습니까?

감사합니다.

+2

% 64와 같은 인코딩 체계를 사용할 수도 있습니다. –

답변

2

쉼표와 세미콜론은 이메일 주소를하지만, 대부분의 파일 시스템에서 파일 이름에서 허용되지 않습니다.

+0

좋습니다! 그러나 여전히 완벽하지는 않습니다 :/en.wikipedia.org/wiki/Email_address#Local_part – Emilio

+1

하지만, 큰 따옴표로 문제가 생깁니다. 나는 당신의 질문에 대한 코멘트에서 제안 된 것을 할 것이고 그것을 인코딩 할 것이다. 유효한 파일 이름이 대부분의 파일 시스템이고, 쉽게 역변환 할 수있는 URL 인코딩을 사용하십시오. URL을 디코딩하면됩니다. –

+0

그래, 나는 아마 그렇게해야한다는 것을 안다. 그러나 그것은 나의 목적을 위해 너무 복잡하다! 감사! – Emilio

1

'~'가이 용도로 사용됩니다.

+0

좋습니다! 여전히 완벽하지는 않습니다./kr.wikipedia.org/wiki/Email_address#Local_part – Emilio

+1

왜 html 파일을 만들어야하는지 궁금하지 않습니다. 그것은 동적 인 페이지가 트릭을 할 것 인 것처럼 들린다. 나는 컨텍스트를 알지 못하지만 잘못 될 수 있습니다. – Nicky

+1

oops ...나는 "html"파일을 썼다. "jpg"파일이었다. 하지만 문자가 완벽하지 않기 때문에 ~을 사용한다고 생각합니다.이 파일을 이메일 주소와 연결하는 빠르고 간단한 방법을 찾고있었습니다. 감사! – Emilio

1

여기 링크에 따르면 거의 모든 ASCII 문자는 특수 문자가 시작이나 끝이 아닌 한 전자 메일 주소에서 허용됩니다.

What characters are allowed in an email address?

+0

슬프지만 사실이지만, 내 질문에 대한 완벽한 대답이없는 것처럼 보입니다./https://en.wikipedia.org/wiki/Email_address#Local_part – Emilio

1

Any, (쉼표);

이러한 문자는 따옴표로 묶은 문자열에 사용할 수 있으므로 "@"대신 "@"를 사용할 수 있습니다 (예 : 대괄호) <> (대괄호) [] (대괄호) the RFC 인용 된 문자열 내에서

에 따르면 행에서 다음과 같은 세 가지 큰 따옴표를 무효로 할 순서.

은 모든 ASCII 그래픽 또는 공간은 큰 따옴표와 제외 역 슬래시 인용 부호없이 허용된다 백 슬래시 자체.

전자 메일 abc. "~~~".def @ rst.xyz가있을 수 있습니다. 그러나 당신은 abc을 가질 수 없습니다. ""def. rst.xyz; abc. "\" "[email protected]이어야합니다. 그래서 안전하게 파일 이름에 @를 위해 대신 "" "사용할 수 있습니다.

그러나, RFC는 말한다

최대 상호 운용성을위한

지역 부분에 대한 위의 정의는 상대적으로 관대하지만, , 로컬 - 부 민감한 를 문자를 구분 로컬 부분에 필요한 사서함 (또는 용도)에 인용 된 문자열 형태 또는 정의하거나 메일 나타날 것으로 기대 호스트.

으로는 meanin SHOULD g "... 특정 행동이 허용 또는 유용하지만 전체 의미가 이해되어야하고, 사건을주의 깊게 구현하기 전에 무게 때 특정 상황에서 타당한 이유가있을 수 있음을 ..."RFC2119

"" "효과가 있지만, 설계시 문제가되는 따옴표가있는 이메일을 볼 수 있습니까? 그렇지 않은 경우 단일 문자 중 하나를 사용하십시오.

+0

좋은 아이디어! 하지만 여전히 완벽하지는 않습니다 :/en.wikipedia.org/wiki/Email_address#Local_part – Emilio

+1

원래 질문은 "일반적으로 존재하지 않을 것입니다." 그리고 위키 백과 링크는 "기술적으로 유효한 특수 문자가 광범위 함에도 불구하고 실제로 조직, 메일 서비스, 메일 서버 및 메일 클라이언트가 모든 메일을 허용하지 않는 경우가 있습니다" – cmerriman

+0

답변이 업데이트되었습니다. – cmerriman