cakePHP를 사용하고 있습니다. 1.26
URL이 포함 된 입력 텍스트 상자가 있는데 URL을 제출하고 Jquery AJAX를 사용하여 데이터베이스에 저장하려고합니다.일부 특수 문자가 포함 된 URL을 어떻게 처리합니까?
function grab($w=null){
if($w!=null){
return $w;
}
}
:이 컨트롤러의 동작에 대한 코드가
var whatContent=$("#testing").val();
var curl="http://localhost:8080/test/grab/"+whatContent;
$.ajax({
type: "POST",
url: curl,
success: function(data) {
alert(data);}
});
입니다 :
<input type="text" id="testing" value="https://stackoverflow.com/questions/ask">
이 JQuery와 부분은 다음과 같습니다
은 HTML 부분입니다
코드가 작동했으며 경고 메시지 팝업이 표시됩니다. 하지만 보여 주었다 : https://stackoverflow.com/
대신
https://stackoverflow.com/questions/ask
내가 탈출 (whatContent), 그리고에 encodeURI (whatContent)를 사용하여 시도,하지만 그들은 도움이되지 수
을 경고 상자가 아직도 나에게 https://stackoverflow.com/을 보여 주었다
대신
https://stackoverflow.com/questions/ask
나는 일부 특수 문자를 포함하는 URL 데이터로 수행하는 방법에 없습니다 확신합니다.
'encodeURIComponent (whatContent)'를하면 어떻게됩니까? –
이것은 아마도 서버 측에서 처리 할 때의 문제 일 것입니다. – Gumbo
도움을 주심에 감사드립니다. 닉과 검보 – user327712