개발일기(2015.9.8): JSON URL 추가 & 차단된 해결

1134 단어 jsonurl
양식 데이터를 프런트엔드에서 전송할 때 문자열 내용에?\&와 같은 매개 변수가 있는 경우등 특수 기호의 URL을 추가할 때 JSON에 추가하면 차단되는 상황이 발생하여 최종적으로 얻은 JSON이 이상하게 된다.두 시나리오에 대한 해결 방법은 다음과 같습니다.
1) 교체 URL의 & 를 js로 가져옵니다. 코드는 다음과 같습니다.
    var myjson = []; //  json  
    var uri = document.getElementsByName('url').value;
    var url = uri.replace("&","%26"); 
    myjson.push({"url":url});

2) php로 URL 링크를 제출하기 전에 그 중의 & 기호를 교체하고 코드는 다음과 같다.
    $old_url = "http://www.1708.cn/share/?t=1&d=10179";
    $new_url = strtr($old_url, '&', '%26');

좋은 웹페이지 즐겨찾기