>

꽤 간단한 설정입니다. HTML 양식

<form id="ChromeEmailForm" method="POST" action="ChromeEmail.jsp" target="ChromeEmailWindow" >
    <input type="hidden" name="emailSubject" value="something" />
    <input type="hidden" name="htmlBody" value="something" />
</form>

JS가 제출 함 :

document.getElementById('ChromeEmailForm').submit();

JSP에서 다음을 사용하여 검색 :

<%=request.getParameter("emailSubject")%>

Chrome에서는 제대로 작동하지만 ChromeEmail.jsp 페이지의 IE (11)에서는 "null"을 반환합니다. 두 브라우저 모두에서 페이지가 반환됩니다.

인코딩을 강제하기 위해 JSP를 추가하려고 시도했지만 차이가 없었습니다 :

<%@ page contentType="text/html; charset=utf-8"%>
<%request.setCharacterEncoding("UTF-8");%>

이것은 알려진 IE 기능입니까?

  • 답변 # 1

    여기에 설명 된대로이IS라는 IE 기능이 있음이 밝혀졌습니다. 챌린지 응답 인증 및 길이가 0 인 게시물

    기사에서 :

    와이즈 비즈

    인증 사이트에서 POST 데이터가 누락 된 이유를 설명합니다.

    For performance reasons, Internet Explorer does not immediately transmit a POST body if it expects to immediately receive a HTTP/401 response with a challenge for credentials. Without this optimization, IE would be forced to reupload the (potentially large) POST body multiple times, wasting bandwidth.

관련 자료

  • 이전 rust - Hyper에서 사용하기 위해 사용자 지정 유형 헤더를 어떻게 구현할 수 있습니까?
  • 다음 amazon web services - AWS Glue의 ETL 작업 — 데이터를 덮어 쓸 수 있습니까?