我創建一個文件名,這樣在JavaScript中轉義字符?
var name = $('#top-line').val();
var fname = random+'-'+name+'-something';
這裏FNAME是文件名。我不知道用戶可能會在#頂線輸入什麼內容,如何逃避角色以確保安全。 我用$top line = somethin "else"
試過了,事情搞糟了。
從評論我讀我的理解是
escape("Need tips? Visit W3Schools!") will produce
Need%20tips%3F%20Visit%20W3Schools%21
我的疑問是會當什麼人寫 逃生(/極品提示?請訪問W3Schools的文件得到保存爲
Need%20tips%3F%20Visit%20W3Schools%21
!」 )
編輯在服務器上我保存的文件如
$name = uniqid('somevalue',true);
$file = 'usermemes/' . $name . '.jpeg';
在用戶計算機上,它們具有用戶提供的名稱。
http://www.w3schools.com/jsref/jsref_escape.asp [逃逸字符串在JavaScript]的 – Eun 2015-02-05 13:14:31
可能重複(http://stackoverflow.com/questions/770523/escaping-strings-in-javascript) – Noy 2015-02-05 13:15:04
你會基於用戶輸入實際上在服務器上創建文件嗎?您需要在服務器上執行此類操作,以防惡意用戶無法使用服務器。 – atmd 2015-02-05 13:15:31