북마크를 추가하기위한 북마크릿을 만들고 싶습니다. 북마크에서 Bookmark this Page
자바 스크립트 스 니펫을 클릭하면 해당 페이지로 리디렉션됩니다.URL을 CakePHP 매개 변수로 인코딩하는 방법
이 내 현재의 북마크입니다 :
http://localhost/~mu/cakemarks/bookmarks/add/http%3A%2F%2Flocalhost%2F~mu%2Fcakemarks%2Fpages%2Fbookmarklet
을 서버는 아니지만 그런 식으로 수행합니다 :
을 나는 북마크 페이지에 클릭 할 때 나에게이 같은 URL을 제공"javascript: location.href='http://…/bookmarks/add/'+encodeURIComponent(document.URL);"
The requested URL /~mu/cakemarks/bookmarks/add/http://localhost/~mu/cakemarks/pages/bookmarklet was not found on this server.
이렇게하면 원하는 결과를 얻을 수 있지만 내 용도로는 쓸모가 없습니다.
http://localhost/~mu/cakemarks/bookmarks/add/test-string
진행중인 CakePHP의 전형적인 mod_rewrite를 있습니다, 그것은 내 BookmarksController::add($url = null)
조치를 매개 변수로 마지막 부분을 변환해야합니다.
내가 뭘 잘못하고 있니?
이 작동 ...
?
등 같은 문자로 무슨 일 모르겠습니다. 그러나 당신이 그것을 아무것도 대체하지 않는다면'='는 어떻게 될 것입니다. 필요하지 않습니까? –IE8에서는 작동하지 않습니다. –
'='는 패딩이며 꼭 필요한 것은 아닙니다. 패딩에 대한 설명은 [here] (http://en.wikipedia.org/wiki/Base64#Padding)를 확인하십시오. PHP는 패딩없이 Base64를 디코딩 할 수 있습니다. – poplitea