노드 4, Express 4 서버에서 게시 한 Angular 1.5 클라이언트가 있습니다. IE Edge에서 수동 테스트의 99 %를 수행합니다. (나머지는 모카, 카르마이며, 배달 전에, 나는 파이어 폭스를 누르십시오.)nosniff가 img src가 작동하지 않게합니다.
우리는 최근에 우리의 HTTP 서버에이 줄을 추가, helmet 사용 :
//Prevent Mime type sniffing/infering
app.use(helmet.noSniff());
문제 다음 NOSNIFF 옵션은 파산 내 미리보기 이미지 모두. 컨트롤러와 뷰 구성 요소입니다 내 다른 각도 모듈 중 하나에서
, 나는이 라인이 : 내 노드/Express 서버에...
<img ng-src="/api/thumbnail/{{title}}"/>
...
을 내 /api/thumbnail/:title/
경로는 다음과 같습니다
router.get('/api/thumbnail/:title/',function(req,res){
... get file to read from 'title'
fs.readFile(fileName,function(err,data){
if (err) { ... do error handling ... }
else { resp.send(data); }
});
})
헬멧 유지 관리자가 여기에 있습니다. 그게 제가 추천 한 것입니다. Edge가 (올바르게) MIME 형식을 JPEG로 스니핑 했으므로 제대로 작동했습니다. 하지만 서버에서 Mimetype을 존중하게 만들었을 때 (올바르지 않은'application/octet-stream'), 작동이 멈췄습니다. 올바른 콘텐츠 유형을 보내십시오. –