escape

2021. 9. 29. 18:41개발자료/Android


반응형

Android WebView 와 Java Script간 Json데이터 통신시 특수문자 오류를 해결하기 위해 사용한 함수

public String escape(String s) {
	char[] chars = s.ToCharArray();
  	StringBuilder sb = new StringBuilder ();
  	for (int i = 0; i < chars.Length; i++){
    	switch (chars [i]) {
    	case '\\':
      		sb.Append ("\\\\");
      		break;
    	case '\n':
      		sb.Append ("\\n");
      		break;
    	case '\r':
      		sb.Append ("\\r");
      		break;
    	case '\b':
      		sb.Append ("\\b");
      		break;
    	case '\f':
      		sb.Append ("\\f");
      		break;
    	case '\t':
      		sb.Append ("\\t");
      		break;
    	default:
      		sb.Append (chars[i]);
      		break;
  		}
  	}
  	return sb.ToString ();
}
public String escape(String s){
	return s.replace("\\", "\\\\")
    		.replace("\t", "\\t")
          	.replace("\b", "\\b")
          	.replace("\n", "\\n")
          	.replace("\r", "\\r")
          	.replace("\f", "\\f")
          	.replace("\'", "\\'")
          	.replace("\"", "\\\"");
}
반응형

'개발자료 > Android' 카테고리의 다른 글

volley  (0) 2022.05.03
Android NFC Mode  (0) 2022.01.04
Android 개발 관련 정보  (0) 2020.12.18
[Error] Could not find com.android.support:support-v4:23.4.0.  (0) 2020.12.08
앱이 종료 되는 시점 인식하기  (0) 2020.09.24