WebView 89 HTTP 개행 및 특수문자 미 포함이슈 (2021.03~)
-
2021년도 2월부터 메시지함에 노출 (미노출되는 앱도 존재)
2. 해결
- 앱 내에서 헤더에 디바이스ID 값을 넘겨 보내는 중 문자열 끝부분에서 개행이 포함됨을 확인
- encrypt256, 인코딩 하는 부분에서 Base64.DEFAULT 로 설정이 되어있음을 확인
- 검색 결과 NO_WRAP 이라는 셋팅값으로 넣어줘야 개행을 포함 안하게됨.
- 관련 자료 https://ddolcat.tistory.com/47
/**
* Default values for encoder/decoder flags.
*/
public static final int DEFAULT = 0;
/**
* Encoder flag bit to omit the padding '=' characters at the end
* of the output (if any).
*/
public static final int NO_PADDING = 1;
/**
* Encoder flag bit to omit all line terminators (i.e., the output
* will be on one long line).
*/
public static final int NO_WRAP = 2;
/**
* Encoder flag bit to indicate lines should be terminated with a
* CRLF pair instead of just an LF. Has no effect if {@code
* NO_WRAP} is specified as well.
*/
public static final int CRLF = 4;
/**
* Encoder/decoder flag bit to indicate using the "URL and
* filename safe" variant of Base64 (see RFC 3548 section 4) where
* {@code -} and {@code _} are used in place of {@code +} and
* {@code /}.
*/
public static final int URL_SAFE = 8;
/**
* Flag to pass to {@link Base64OutputStream} to indicate that it
* should not close the output stream it is wrapping when it
* itself is closed.
*/
public static final int NO_CLOSE = 16;