두 페이지가 있습니다. 먼저 url에 $ _POST 변수를 열면 두 번째 것은 iframe을 통해 처음 열립니다. 두 php 파일, 둘째는 html 조작입니다.
echo '<iframe src="index.php&first=' . $first . '&second=' . $second . '&third=' . $third . '&iframe=true"></iframe>';
$first, $second, $third
변수 일부 HTML과 신규 라인 (\ n을)와 그 안에서 텍스트가 :
변수 I는 $ _POST $ _GET을 통해하면 iframe에 전달됩니다에 있어요.
데이터가 $_GET
에 의해 iframe으로 전달 될 때 변수의 모든 새 줄이 사라지는 것이 문제입니다.
base64_encode($first)
과 같은 변수를 전달한 다음 base64_decode()
으로 해독하려고 시도했습니다. 그것은 버그, 텍스트의 일부가 올바르게 iframe을 URL에 나쁜 기호로 인해 디코딩하지 않는 작동합니다.
또한 모든 변수를 단일 배열로 던져서 직렬화 한 다음 base64로 인코딩합니다.이 방법으로 서버는 오류 500을 표시합니다 (404에도 동일한 오류가 표시됨).
왜 이런 구조의 페이지를 작성했는지 묻지 마십시오. 변경해서는 안됩니다.
이 해결책은 무엇입니까?
는
주의하십시오. 쿼리 문자열은 길이 제한이 있으며 너무 긴 메시지를 자동으로 자릅니다. 클라이언트 측 및/또는 서버 측에서 경고없이이를 발생할 수 있습니다. –