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' 카테고리의 다른 글