NSURL객체의 NSURLString 메소드를 자주 사용한다 (문자열을 URL객체로 변환하기 위해서)

하지만 URL문자열 중 '|' 문자열이 포함되어 있으면 올바르지 않은 문자로 간주하여 nil이 반환된다.

참조 링크 : http://stackoverflow.com/questions/3040632/how-to-make-an-nsurl-that-contains-a-pipe-character


하지만 무조건 URL을 encoding을 하게 된다면 발생 할 수 있는 이슈는 만약 URL의 파라메터 중 일부가 encoding이 포함 된 경우 (key = encoding(value))  이중으로 인코딩이 발생 될 수 있는 문제가 있다.

물론 웹서비스에서 이중 인코딩에 대한 처리가 잘되어있으면 올바르게 동작하겠지만 그렇지 않을 경우 예외 상황도 고려해야 한다.


재미있는 건 각 클라이언트 마다 이 '|'문자열이 포함된 URL을 처리하는 방법이 다른 경우을 발견하였다.


라인 - Mac (링크, OG Tag 정상노출)

라인 - iOS (링크, OG Tag 불가)


라인 - Android (링크 가능, OG Tag 미노출)




+ Recent posts