我想創建一個用於添加書籤的書籤。因此,您只需點擊書籤中的Bookmark this Page
JavaScript代碼段,即可將其重定向到頁面。如何將URL編碼爲CakePHP參數
這是我目前的書籤:
"javascript: location.href='http://…/bookmarks/add/'+encodeURIComponent(document.URL);"
這給了我這樣一個URL,當我點擊它的書籤頁:
http://localhost/~mu/cakemarks/bookmarks/add/http%3A%2F%2Flocalhost%2F~mu%2Fcakemarks%2Fpages%2Fbookmarklet
服務器不喜歡,雖然:
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。 –
'='是填充,並非嚴格需要。請查看[此處](http://en.wikipedia.org/wiki/Base64#Padding)以獲取有關填充的說明。 PHP可以解碼Base64而無需填充。 – poplitea