我正在構建一個網站,它將在服務器上的腳本文件夾中的.js文件中有一個JS多維數組。數組中將包含視頻嵌入代碼(Vimeo iframes)以及用於作曲家,玩家和作品名稱的附加字符串。陣列中將會有大約1000個視頻。閱讀JS數組的安全問題?
var videos = [ ['embed code', 'composer name', 'player name', 'piece name'], ['embed code', 'composer name', 'player name', 'piece name']...];
將有用戶通過作曲家,播放器等做特定搜索一個jQuery腳本將遍歷每個內部數組來找到用戶的查詢比賽和展示他們在網頁上搜索文本框中。它看起來基本上是這樣的:
function getArray(video) {
if (campyear === video[j]) {
var pos = video.indexOf(video[j]);
$('#searcharea').append('<td>' + video[(pos - pos)] + '</td><td><h3>Composer: ' + video[(pos -pos) + 1] + '</h3><br><h3>Player: ' + video[(pos - pos) + 2] + '</h3><br><h3>Piece: ' + video[(pos - pos) + 3] + '</h3></td>');
}
else
noResultCount++;
if (campyear === video[j] && count % 2 === 0)
$('#searcharea').append('</tr><tr>');
if (campyear === video[j])
count++;
if (i === videos.lenght && j === 4)
$('#searcharea').append('</table>');
if (noResultCount === videos.length * 5)
$('#searcharea').html("<h4>No results found for " + yearvalue + " " + buttonvalue + ". Not all camps have videos for every year.</h4>");
$('#searcharea').fadeIn(500);
} // End of getArray()
...
...
...
for (i = 0; i < videos.length; i++) {
for (j = 0; j < 5; j++) {
getArray(videos[i]);
}
}
我知道有安全問題需要考慮傳統的SQL數據庫和PHP,但在這種情況下,我應該關心的數據或網站的任何威脅?我的想法是腳本只能讀取數據並打印出來,所以沒有太多人可以做,但我不確定。數據不敏感。
謝謝你的時間。
所有的javascript源代碼都是公開的,但是如果你的數據不敏感,它應該不會造成問題 – juvian 2014-12-05 17:51:19
該數組包含你希望人們「看到」的數據,對不對?如果是這樣,爲什麼會有安全問題? – 2014-12-05 17:51:31
「.js文件中的一個JS多維數組」 - 停在那裏。如果你沒有使用[JSON](http://api.jquery.com/jquery.getjson/),你應該這樣做。 – Blazemonger 2014-12-05 17:51:58