개발 Q&A

제목 인코딩시 ()는 어떻게 어떻게 처리 하시나요?
카테고리 JavaScript
글쓴이 정수리 작성시각 2018/10/26 13:49:11
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 8217   RSS

url의 파라미터를 통해 문자열을 보내야하는데

문자열에 () 포함되어 있을 경우 

The URI you submitted has disallowed characters.

이에러가 출력이 되네요

 

encodeURIComponent() 함수를 사용하여

 

화면에 출력해보니 다른문자열은 인코딩은 되는데 ()는 인코딩이 되지 않네요;;

 

문자열을 그대로 보내서 쿼리문의 검색조건으로 사용해야 하는데

 

()때문에 전송이 되지 않습니다.

 

var contractName = $('input[name="contractName"]').val(); 
	var name = $('input[name="name"').val();
	var dept = $('input[name="dept"').val();

	var tmpArray = new Array(contractName, name, dept);

	if(contractName == '') {
		alert('계약명을 입력해주세요.');
		return false;
	}
var arrays = JSON.stringfy(tempArray)
	
var url = getDomain()+'contract/search/showBasis/'+encodeURIComponent(arrays);
	var url = getDomain()+'contract/search/showBasis/?contractName='+encodeURIComponent(contractName)+'&name='+name+'&dept'+dept;

json으로 처리해서 보낼려고해도 The URI you submitted has disallowed characters. 이 오류는 똑같이 출력이 됩니다 ㅜㅜ

선배님들은 ()을 어떻게 처리 하시나요?

 

 

 다음글 예약작업을 추가하는 방법이 있을까요? (5)
 이전글 CI의 Model은 어떻게 작동하는건가요? (2)

댓글

변종원(웅파) / 2018/10/26 14:00:23 / 추천 0

post 전송은 고려하지 않으시는건가요? post 전송으로 아무 처리없이 사용할 수 있습니다.

 

계속 get방식으로 전송하려면 config.php의 permitted_uri_chars 에 () 를 넣어서 처리할 수 있습니다.

정수리 / 2018/10/26 14:07:43 / 추천 0

@변종원

아 form으로 해서 post 전송도 있엇네요

감사합니다 그생각을 못했네요 ㅎㅎ