使用JavaScript函數encodeURI/escape和encodeURIComponent似乎存在一個錯誤。示例:Spotify Apps Api - encodeURI/escape
escape('The Frames') // The 0.000000rames
encodeURI('The Frames') // The 0.000000rames
encodeURIComponent('The Frames') // The 0.000000rames
註釋顯示輸出。在任何瀏覽器中按預期方式運行Spotify以外的代碼(以+或%20替換空格)執行此代碼。
其他人可以確認這是一個錯誤嗎?或者我在這裏做錯了什麼...?是否有地方報告Spotify應用程序的錯誤?
編輯:顯然上面的例子工作,因爲他們應該。但是,將它們合併到alert()中會顯示一個混亂的字符串,而實際上它是正確的。
好吧,我錯過了一部分。但是,這似乎並沒有解決我個案中的任何問題。只要用文字「The Frames」來嘗試一下,你就會發現不管你做什麼,它都會在調用escape時把它搞亂(即使與decodeForText()結合使用) – 2012-02-29 20:46:02
檢查這個http:// i .imgur.com/NpU36.png – 2012-02-29 20:55:27
你是完全正確的。但不知何故,當你將它放入alert(),那麼alert(escape('The Frames'))時Spotify會弄亂String。仍然失敗。不過這意味着我的'問題'已經解決了。謝謝。 – 2012-02-29 22:29:34