`
Iam42
  • 浏览: 275242 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

差点毁掉豆瓣的一行代码

 
阅读更多

上午写了一段代码,像拿出浏览器request中的properties字段(格式是{‘rating': 'XXX', 'swf_href': 'XXX'}),然后将它转化成dict,方便取出其中的一个值

代码写成这样:

rating = eval(request.get_form_var('properties', '')).get('rating', '')

这段代码存在巨大的安全隐患:

eval 函数的功能是将字符串生成语句执行,黑客们可以恶意的像服务器发request,然后将properties字段注入各种恶意代码,这些代码都将被执行,例如:

eval(import os;os.system(‘rm ./*’); )

eval('sqlstore.execute(update......)')

 

其实,这里用json就完全可以解决问题:

import json
rating = json.loads('properties').get('rating', '')

 

 

1
3
分享到:
评论

相关推荐

    小程序源码 豆瓣电影 (代码+截图)

    小程序源码 豆瓣电影 (代码+截图)小程序源码 豆瓣电影 (代码+截图)小程序源码 豆瓣电影 (代码+截图)小程序源码 豆瓣电影 (代码+截图)小程序源码 豆瓣电影 (代码+截图)小程序源码 豆瓣电影 (代码+截图)小程序源码 ...

    微信小程序demo:豆瓣(源代码+截图)

    微信小程序demo:豆瓣(源代码+截图)微信小程序demo:豆瓣(源代码+截图)微信小程序demo:豆瓣(源代码+截图)微信小程序demo:豆瓣(源代码+截图)微信小程序demo:豆瓣(源代码+截图)微信小程序demo:豆瓣(源代码+截图)...

    小程序源码 豆瓣图书 (代码+截图)

    小程序源码 豆瓣图书 (代码+截图)小程序源码 豆瓣图书 (代码+截图)小程序源码 豆瓣图书 (代码+截图)小程序源码 豆瓣图书 (代码+截图)小程序源码 豆瓣图书 (代码+截图)小程序源码 豆瓣图书 (代码+截图)小程序源码 ...

    新版豆瓣网源代码

    2. **MVC模式**:豆瓣网源代码可能采用了Model-View-Controller(MVC)架构,这是一种软件设计模式,将业务逻辑、数据处理和用户界面分离开来,有利于提高代码的可读性和可维护性。 3. **数据库管理**:豆瓣网涉及...

    android豆瓣客户端源代码

    本项目“android豆瓣客户端源代码”旨在为开发者提供一个学习和研究的实例,帮助他们理解如何在Android环境中构建一个功能齐全、用户体验良好的阅读应用。本文将深入探讨该项目中的关键知识点,包括Android开发环境...

    推荐研究demo:豆瓣电影:代码中有大量注释(源代码+截图)

    推荐研究demo:豆瓣电影:代码中有大量注释(源代码+截图)推荐研究demo:豆瓣电影:代码中有大量注释(源代码+截图)推荐研究demo:豆瓣电影:代码中有大量注释(源代码+截图)推荐研究demo:豆瓣电影:代码中有大量注释...

    微信小程序demo:豆瓣电影:使用API(源代码+截图)

    微信小程序demo:豆瓣电影:使用API(源代码+截图)微信小程序demo:豆瓣电影:使用API(源代码+截图)微信小程序demo:豆瓣电影:使用API(源代码+截图)微信小程序demo:豆瓣电影:使用API(源代码+截图)微信小程序demo:...

    微信小程序-豆瓣电影 精品源代码

    "豆瓣电影"作为一款常见的小程序,它整合了豆瓣网丰富的电影数据,用户可以方便地浏览电影信息、查看评分、阅读评论以及参与讨论。 在微信小程序-豆瓣电影的精品源代码中,我们可以学习到以下关键知识点: 1. **...

    豆瓣Javascript 和 Css代码风格规范

    - **代码格式化**:遵循两个空格的缩进,使用双引号(`"`)包围字符串,始终使用大括号包裹代码块,即使只有一行。 - **条件语句**:避免复杂的嵌套条件判断,使用三元运算符简化逻辑。避免使用`==`,而是使用`===`...

    swift-豆瓣电台源代码、以及图片资源

    在这个项目"swift-豆瓣电台源代码、以及图片资源"中,开发者使用Swift语言复刻了豆瓣电台的界面和功能。下面将详细介绍Swift在iOS开发中的应用以及相关知识点。 首先,Swift的界面设计通常借助Interface Builder或...

    微信小程序Demo-仿豆瓣电影源码-附完整源代码.rar

    每一行代码都经过精心编写和调试,确保了程序的稳定性和兼容性。同时,源码中还附有详细的注释说明,帮助开发者快速理解代码结构和逻辑思路。 利用这个源码,开发者不仅可以快速搭建一个功能完善的电影推荐小程序,...

    仿豆瓣网首页页面代码

    【标题】:“仿豆瓣网首页页面代码”项目解析 在网页设计和开发中,仿制一个知名网站的界面是提升技能和理解网页布局的好方法。在这个项目中,我们关注的是“仿豆瓣网首页”的前端代码实现,它主要涉及HTML和CSS...

    仿豆瓣Php源代码程序

    【标题】"仿豆瓣Php源代码程序"是一个基于PHP编程语言构建的社交网络平台,旨在模仿和实现类似豆瓣网的功能。这个程序的核心在于提供一种社交媒体服务,让用户可以分享兴趣、交流观点,创建和加入各种兴趣小组,以及...

    android 豆瓣的源代码

    android 豆瓣的源代码~~~~~~~~~~~~~~~~~~

    豆瓣客户端源代码_android

    【Android 豆瓣客户端源代码解析】 在深入探索Android豆瓣客户端源代码之前,我们先来了解一下Android开发的基础知识。Android是一种开源的操作系统,主要应用于移动设备,如智能手机和平板电脑。它基于Linux内核,...

    爬虫爬取豆瓣电影TOP250源代码

    本项目关注的是爬取豆瓣电影TOP250的数据,这是一个非常实用的示例,因为豆瓣电影TOP250列出了最受欢迎和评分最高的电影,对于电影爱好者和研究人员来说具有很高价值。 首先,我们需要安装必要的Python库来实现这个...

    豆瓣电影分析代码

    根据豆瓣所有的电影,分析各国各地区各类别时间年份评分数量等各个参数之间的联系,大体上进行分析,主要比较世界电影和中国,以及中国大陆和中国港台电影之间的差别,分析各参数之间是否存在关联性及对评分产生的...

    Android 豆瓣网 源代码

    在本项目"Android 豆瓣网 源代码"中,我们将深入探索如何使用Android技术来构建一个与Web2.0服务,特别是豆瓣网,进行交互的移动客户端应用程序。这个源代码实例提供了宝贵的实践经验,涵盖了多种关键的技术点,包括...

    豆瓣客户端项目代码

    【标题】:“豆瓣客户端项目代码”揭示了这是一个与豆瓣平台相关的移动应用开发项目,主要功能是为用户提供阅读书籍、发表评论以及上传照片等互动体验。这个项目可能涉及到Android或iOS平台,或者是跨平台的开发框架...

    微信小程序 社交交友 豆瓣同城 (源代码+截图)

    微信小程序 社交交友 豆瓣同城 (源代码+截图)微信小程序 社交交友 豆瓣同城 (源代码+截图)微信小程序 社交交友 豆瓣同城 (源代码+截图)微信小程序 社交交友 豆瓣同城 (源代码+截图)微信小程序 社交交友 豆瓣...

Global site tag (gtag.js) - Google Analytics