답변
:
사용 encodeURI()
는 URL 내에서 전달할 수있는 매개 변수에 경로를 변환합니다.
$.post("scan.php?dir=<?= urlencode($_POST['dir']) ?>", function(data){
alert(data);
});
사용중인 변수에 URL 매개 변수의 일부가 될 수없는 문자 (:
, /
, ...)가 포함되어 있습니다. 당신은 당신의 매개 변수를 urlencode 필요
$(document).ready(function(){
$.post("scan.php?dir=" + encodeURI("<?=$_POST['dir']?>"), function(data){
alert(data);
});
});
uriEncode가 작동하지 않습니다. 사용 urlencode(); –
콜론은 허용되지만 백 슬래시에는 인코딩이 필요합니다. – bfavaretto
두 가지 문제를 모두 수정했습니다. 감사. – Sirko
문제는 백 슬래시, 다른 답변이 말하는 것처럼 당신이
$(document).ready(function(){
$.post("scan.php?dir=C:\xampp\\htdocs\\windowsMedias\\music", function(data){
alert(data);
});
});
처럼 경로로 json_encode해야 제대로 yourURL 매개 변수를 인코딩해야합니다. 이를 위해, 당신은 encodeURIComponent
을 사용할 수 있습니다 : 오류의 원인이 무엇
$.post("scan.php?dir=" + encodeURIComponent("<?=$_POST['dir']?>"), function(data){
alert(data);
});
는 인코딩되지 않은 백 슬래시입니다. URL에 \x
이 포함되어 있습니다. 특수 16 진수 이스케이프 시퀀스 표시입니다. 다음 두 문자가 유효한 16 진수 (즉, [0-9a-fA-F]
)가 될 것으로 예상합니다. 그렇지 않으면 오류가 발생합니다.
- 1. 예기치 않은 토큰 불법 자바 스크립트 오류
- 2. 예기치 않은 토큰 불법 여러 줄 문자열 자바 스크립트 + PHP
- 3. 예기치 않은 토큰 불법
- 4. jsonPath 예기치 않은 불법 토큰
- 5. Uncaught SyntaxError 예기치 않은 토큰 txt 파일이 포함 된 불법 자바 스크립트
- 6. 잡히지 않은 SyntaxError : 예기치 않은 토큰 var (자바 스크립트)
- 7. JQuery와 예기치 않은 토큰
- 8. Javascript 예기치 않은 토큰 ILLEGAL
- 9. 예기치 않은 토큰 오류
- 10. Javascript : 예기치 않은 토큰 ILLEGAL
- 11. 문자열 크롬에서 문자 원인 "예기치 않은 토큰 불법", 파이어 폭스
- 12. 크롬 확장 프로그램 오류 예기치 않은 불법 토큰
- 13. 예기치 않은 토큰 '<'- AJAX
- 14. 은 : 불법 예기치 않은 토큰을
- 15. 자바 스크립트 분할 기능은 여기에 예기치 않은 결과
- 16. 자바 스크립트에서 예기치 않은 토큰 전환
- 17. 예기치 않은 토큰 : 매핑
- 18. 예기치 않은 토큰 오류
- 19. 예기치 않은 토큰 ";;" ocaml
- 20. 예기치 않은 토큰 ')'
- 21. Uncaught SyntaxError : 예기치 않은 토큰}
- 22. 자바 스크립트 예기치 않은 결과
- 23. PHP 스크립트 - 예기치 않은 :에서 '}'
- 24. Uncaught SyntaxError : 예기치 않은 토큰 ::
- 25. Google지도 오류 예기치 않은 구문 오류 : 예기치 않은 토큰)
- 26. 자바 스크립트 : 나는 자바 스크립트에 새로운 해요,하지만 난이 코드 라인 "예기치 않은 토큰 불법"오류를 받고 있어요
- 27. jQuery를 정의되지 않은 및 토큰 예기치 않은
- 28. 잡히지 않은 SyntaxError : 예기치 않은 토큰 ILLEGAL
- 29. 자바 스크립트 오류 예기치 않은 식별자
- 30. JavaScript : 예기치 않은 토큰 오류
어떤 디버깅을 시도하셨습니까? '$ _POST [ 'dir']'이 실제로 게시 한 문자열인지 확인 했습니까? – David
내가 무슨 말을할지 모르겠지만, 아마도 포스트의 PHP 코드 또는 그냥 문자열로 파싱되지 않습니다. – Virus721
** [XSS] (http://en.wikipedia.org)에 취약합니다./wiki/Cross-site_scripting) **. HTML 문서에 외부 데이터를 삽입하지 마십시오. – Quentin