2012-01-26 58 views
0

當我呼籲:%0A在文本傳遞給JavaScript導致未終止字符串文字

call('%0D%0ASometext');

我得到錯誤:

未結束的字符串

我從PHP字符串 '%0D%0ASometext' - 這是由用戶輸入的字符串。那麼有沒有辦法將這個文本傳遞給JS函數而沒有錯誤,也沒有從中刪除任何信息?

+0

是什麼在'call'的身體嗎?這不會在PHP模板中,是嗎?如果是這樣,在客戶端渲染的JS看起來像什麼? – Cameron

+0

這是什麼«電話»?如果你將這個字符串提供給'parseInt'或'String',你不會得到這個錯誤。 –

回答

2

試試這個:

call(decodeURIComponent('%0D%0ASometext'));

+0

現在*絕對*是一個未終止的字符串文字;-)另外,你有一個太多的右括號。 – Cameron

+0

@Cameron:固定。 ;) –

相關問題