programing

HTTPS에서 Google 글꼴 로드, 콘텐츠 차단

instargram 2023. 3. 8. 20:36
반응형

HTTPS에서 Google 글꼴 로드, 콘텐츠 차단

선택한 옵션 폰트를 자동으로 끌어당겨 구글 폰트에서 요청하는 워드프레스 테마가 있습니다.선택한 몇 페이지에 ssl이 필요했을 때 글꼴은missing

콘솔 로그 표시:

[아쉬움]https://www.example.com/'의 페이지는 HTTPS를 통해 로드되었지만 http://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,800'에서 안전하지 않은 콘텐츠를 실행했습니다. 이 콘텐츠도 HTTPS를 통해 로드되어야 합니다.

코드로 들어가서 구글 폰트에서 https로 모든 요청을 할 수 있을까요?이에 대한 해결 방법이 있습니까?

소스 코드를 찾았습니다...이미 이렇게 하고 있는 것 같은데...if 논리에 오류가 있을 수 있습니까?

$prefix = "http";
            if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') $prefix = "https";

            if($get_google_font){

            if(!in_array($rule_split[0], $this->used_fonts))
            {
                $this->extra_output .= "\n<!-- google webfont font replacement -->\n";
                $this->extra_output .= '<link id="google_webfont_'.$this->webfont_count.'" rel="stylesheet" type="text/css" href="'.$prefix.'s://fonts.googleapis.com/css?family='.str_replace(' ','+',$rule_split[0]).$font_weight.'" />';
            }

발생할 때마다 테마를 편집하여http://fonts.googleapis.com/...와 함께https://fonts.googleapis.com/...( 주의해 주세요).

보안 위험을 초래할 수 있는 리소스(스크립트나 글꼴 등)는 안전한 페이지의 컨텍스트에서 요구되었을 때 안전한 연결을 통해 로드해야 합니다.이는 명백한 이유로, 도중에 조작되었을 수 있습니다.

프로토콜 상대 URI 사용

그냥 사용하다//prefix.instead of http[s]://)

  • https 페이지에 시큐어 버전이 로드됩니다.
  • 플레인 http 페이지에서 플레인 http 버전이 로드됩니다.

발생할 때마다 테마를 편집하여http://fonts.googleapis.com/...와 함께//fonts.googleapis.com/...

브라우저가 모든 것을 처리할 수 있도록 합니다.참조 항목에서 '삭제'만 삭제만 하면 됩니다.

마찬가지로 다른 라이브러리에서도 같은 문제가 발생했을 경우, 예를 들어 다른 라이브러리에서도 같은 작업을 수행해야 합니다.

https://fonts.googleapis.com/css?family=Open+Sans:700,600,800,400

로.

//fonts.googleapis.com/css?family=Open+Sans:700,600,800,400

에 있어서 같은.

http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css

로.

//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css

구글 cdn 링크를 사용하고 있으며, 접속할 수 없는 경우(중국 등), cdn 대신 로컬파일을 사용하려고 합니다.

언급URL : https://stackoverflow.com/questions/24533912/loading-google-font-in-https-content-being-blocked

반응형