반응형

오랜만에 작성하는 블로그 글입니다.

 

메일에서 pdf를 다운로드 받을 수 있게 A 태그를 사용하여 마크업을 만들고 

 

메일 내용에서 다운 받을 수 있게 하는 마크업을 만드려고 하였습니다.

 

하지만 pdf는 파일다운로드는 실패하였고 Viewer로만 나오게 하는 것만 성공 하였습니다.

 

해당 내용 관련하여 정리합니다.

 

 

결론 : 브라우저 정책 마다 다운로드 되기도 하고 안되기도 하고 한다.

정리 : https에서 http 사이트의 pdf 다운로드 하는게 목적

※브라우저※
IE : 가능
엣지 : 경고창으로 띄어주고 사용자가 직접 다운로드 받게 하였음.
크롬 : 정책상 불가능 (20년도 9월쯤 http에 pdf 파일을 다운로드 받는 것을 차단 시켜버림)
        ※ 참고 - https://blog.chromium.org/2020/02/protecting-users-from-insecure.html
파이어 폭스 : 가능

직접 다운로드는 불가능 하고 파일 다이렉트 경로를 a href에 지정하여 브라우저의 pdf 뷰어로 열게끔 하는것은 모든 브라우저가 가능하여 그렇게 작업 하였음.


반응형

/^[!$^()-_0-9a-zA-Z!$^()-_]([-_.]?[!$^()-_0-9a-zA-Z!$^()-_])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*/i;

 

!$^()-_ 문자 숫자 사이 !$^()-_      @ 문자만 가능하게 한 정규식

 

ex) !$-_abc-_@naver.com 

 

반응형
function _fnRemoveSC_ExceptDot() {

    if ((event.keyCode >= 123 && event.keyCode <= 130) || (event.keyCode >= 33 && event.keyCode <= 45) || event.keyCode == 47 || (event.keyCode >= 58 && event.keyCode < 64) || (event.keyCode >= 91 && event.keyCode <= 96)) {
        event.returnValue = false;
    }
}

 

간략 요약 

이메일에서 .과 @를 제외한 특수기호는 사용할 수 없게 만든 로직이였습니다.

다만 이메일에서는 다양한 특수문자를 사용 할 수 있고, 디비에서는 일정한 특수문자를 제외한 것은 사용 할 수 없기 떄문에 만든것으로 생각이 듭니다..

반응형
vValue.indexOf("@") + 1 == vValue.length || vValue.indexOf("@") == 0 || vValue.indexOf("@") == -1 || vValue.indexOf("@") != vValue.lastIndexOf("@")

 

간략요약

@가 있는지 없는지 체크하는 로직 

if문에 넣어서 사용하면 될 것

+ Recent posts