找回密码
 立即注册
搜索
查看: 2424|回复: 3

[软件] 远程JSON什么的...

[复制链接]
发表于 2011-4-21 10:32 | 显示全部楼层 |阅读模式
我是小白, 最近刚刚看到JSON什么的.. 有这么个疑问:
浏览器因为安全问题不让javascript调用远程JSON可以理解, 但是用javascript写个<script> src指向远程就行了? 这到底是为啥马? 这安全措施除了让人写代码烦一点外究竟有什么效果啊!! 就差这么两行就绕过去了, 别说小人连君子逗她嘛防不了阿!!
回复

使用道具 举报

     
发表于 2011-4-21 11:59 | 显示全部楼层
LZ该直接贴代码
回复

使用道具 举报

     
发表于 2011-4-21 14:14 | 显示全部楼层
script标签的src确实可以绕过js跨域访问的问题,但是有两个问题,一是很多应用的请求都是动态的,这样做很难在不同情况下根据需求得到数据;二是这样做并不能读取XML数据,只能读取JSON
回复

使用道具 举报

发表于 2011-4-24 06:32 | 显示全部楼层
因为禁止跨域的策略并不是为了防你远程JSON,设计禁止跨域的策略的时候JSON还没发明出来呢。

而且现在:
1、纯粹的JSON是很难通过插入<script>标记来远程调用的;
2、成熟的框架一般不允许通过GET方法请求JSON;
3、远程请求有安全问题是因为请求的一方具有主动性,被请求的一方处于被动,而通过<script>标记来调用的远程代码的行为是不受调用方控制的,这样一来调用方就失去了本有的主动性,变成了被动,而被调用方反而掌握了主动性——也就是说通过<script>来实现远程调用并且尝试干些坏事的话反而存在搬起石头砸自己脚的风险。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-16 20:23 , Processed in 0.056249 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表