2014-10-10 3 views
0

최근에 웹 사이트를 발행했는데 정상적으로 작동합니다. 그러나 나는 그것의 URL은 다음과 같습니다 링크 된 페이지를 열려고하면URL에서 원하지 않는 문자 제거

http://www.englishseekhon.com/English%20Vocabulary%20with%20Hindi%20Meaning.html 

당신이 볼 수 있듯이, 나는 URL에 표시하지 않으려는 %20 문자 순서의 번호가있다. 이 문제를 어떻게 해결할 수 있습니까?

+4

은 (밑줄 같은) 다른 뭔가가 HTML 파일의 이름에 공백을 대체합니다

A는 URL의 형태가 될 것 "dasherized". '% 20'은 URL로 인코딩 된 공백 문자입니다. – David

답변

-1

여기 제공된 코드를 살펴보십시오. http://www.asiteaboutnothing.net/c_decode-url.html. endcode()decode() 함수가 트릭을 수행합니다.

<script> 
    function encode() { 
     var obj = document.getElementById('dencoder'); 
     var unencoded = obj.value; 
     obj.value = encodeURIComponent(unencoded); 
    } 

    function decode() { 
     var obj = document.getElementById('dencoder'); 
     var encoded = obj.value; 
     obj.value = decodeURIComponent(encoded.replace(/\+/g, " ")); 
    } 
</script> 
+0

여전히 OP가 찾고자하는 것이 아니지만 검색하는 사람이 도움이 될 수 있으므로 플래그가 지정된 경우 삭제를 권장하지 않았습니다.) –

+0

예. 동의합니다. 그는 다른 일을하려고합니다. 감사합니다 – Meer

3

%20는 공백 문자의 정확한 percent encoded 형태이다. "Friendly URL" 형식을 사용하려면 리소스 이름의 공백을 다른 문자로 바꿔야합니다.

일반적으로 하이픈과 밑줄을 사용하는 것이 좋습니다.

http://www.englishseekhon.com/english-vocabulary-with-hindi-meaning.html 
+0

그리고 바로이 페이지의 URL은 어떻습니까? :-) – DavidRR

+0

url에는 SPACES를 포함 할 수 없습니다. 다른 문자로 코딩 할 때 공백을 제거하지 않으면 원하는 것을 결코 할 수 없다고 생각합니다. 너 실제로 원하는게 뭐야? 검색 주소창의 페이지 URL에 공백을 표시 하시겠습니까? – Meer

+0

@Meer, 나는 당신이 말하는 것을 이해하고 있는지 잘 모르겠습니다. "URL에 공간을 포함 할 수 없습니다."라는 말은 정확하지 않습니다. URL은 공백을 포함하지만'% 20'으로 인코딩 된 백분율이므로 공백 문자로 나타나지 않습니다. – zzzzBov

관련 문제