为什么Google会while(1);在其(私人)JSON响应前加上?
例如,这是在Google日历中打开和关闭日历时的响应:
while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'],
['remindOnRespondedEventsOnly','true'],
['hideInvitations_remindOnRespondedEventsOnly','false_true'],
['Calendar ID stripped for privacy','false'],['smsVerifiedFlag','true']]]]
Run Code Online (Sandbox Code Playgroud)
我认为这是为了防止人们eval()对它进行操作,但你真正需要做的就是更换while然后你就可以了.我认为eval预防是为了确保人们编写安全的JSON解析代码.
我已经在其他几个地方看到了这种情况,但谷歌(邮件,日历,通讯录等)的情况更是如此.奇怪的是,谷歌文档开始了&&&START&&&,谷歌联系人似乎开始while(1); &&&START&&&.
这里发生了什么?
我是 Symfony 的新手,我想做一些操作,这样我可以通过 Ajax 获取实体主题中所有元素的列表,但答案仍然是“未定义”这里的代码文本很强
\n\n视图
\n\n $(document).ready(function () {\n var $theme = $(\'#theme\');\n $theme.append(\'<option value="">Choisir un th\xc3\xa8me</option>\');\n $.ajax({\n type: \'post\',\n url: \'{{ path(\'web_site_liste_theme_cmb\') }}\',\n dataType: \'json\',\n beforeSend: function () {\n $(\'#themediv\').append(\'<div id="loading" style=" float: left; display: block;"><img src="{{ asset(\'bundles/BackBundle/img/loadingicon.gif\') }}"/></div>\');\n },\n success: function (json) {\n {#$(\'#theme\').append({{ dump(json)}});#}\n console.log(json.value);\n $.each(json, function (index, value) {\n\n //console.log(value);\n $(\'#theme\').append(\'<option value="\' + value.id + \'">\' + value.name + \'</option>\');\n $(\'#loading\').remove();\n });\n }\n });\n });\nRun Code Online (Sandbox Code Playgroud)\n\n控制器
\n\n public function ListeThemeAction(Request $request)\n{\n\n $em = …Run Code Online (Sandbox Code Playgroud)