刚刚读完一本关于Web App Security的书,我有一个关于安全性的问题。我想允许用户在我的网站上分享视频。我没有问题限制他们在youtube和vimeo嵌入,节省了我的存储空间,但我不希望不受信任的代码在网站上运行。
那么,最好的方法是什么呢?
仅供参考,我正在使用node.js之上的express.js和couchdb作为数据库。
发布于 2012-07-04 08:44:03
你指的是什么不可信的代码?您可以在数据库中存储对外部视频的引用,并只使用它们在视图中嵌入播放器。不需要在您的服务器上运行来自Youtube或Vimeo的代码即可完成此任务。Youtube API还允许用户从浏览器直接将视频上传到Youtube,而无需通过API服务器进行代理。这意味着用户无需在应用程序的服务器端编写任何第三方代码即可上传和嵌入youtube视频。
要从视频id创建链接,您可以简单地使用:
var directLink = "http://youtube.com/watch?v={0}".format(videoId);
var embedLink = "http://youtube.com/embed/watch?v={0}".format(videoId);
var shortLink = "http://youtu.be/watch?v={0}".format(videoId);
https://stackoverflow.com/questions/11320499
复制相似问题