草庐IT

伪静态页面的SQL注入

全部标签

javascript - 如果最终用户可以编写自己的 Javascript,他可以接触 SQL DB 吗?

我有一个网站,我允许用户在该网站上编辑网站的前端。用户只能访问编辑器,而不能访问其托管的服务器。用户要求我也允许javascript。这意味着用户可以在前端创建自己的脚本。我担心的是用户可能会使用它来做恶意的事情。恐怕如果用户了解得足够多,他可能会搞砸网站。我的问题:-假设用户拥有SQLDB的连接字符串,他能否设法在该服务器上执行查询?通常这应该是NO,因为javascript是客户端,对吗?我找到了以下片段:varconnection=newActiveXObject("ADODB.Connection");varconnectionstring="DataSource=;Initi

javascript - 在 html 页面上更改鼠标光标

我需要一种在html页面上更改鼠标光标的方法。我知道这可以用css来完成,但我需要能够在运行时更改它,例如在页面上有按钮,当它们被单击时,它们会将光标更改为特定的自定义图形。我认为最好的(或唯一的?)方法是通过javascript?我希望有一种方法可以很好地完成这项工作,并且适用于所有主流浏览器。如果有人可以帮助我,我将不胜感激。提前致谢 最佳答案 感谢您的回复。我终于让它工作了。这是我的做法:functionchangeToCursor1(){document.body.style.cursor="url('cursor1.ani

javascript - 有没有办法动态地尝试/捕获整个页面?

我有一个页面不断弹出神秘的JavaScript错误。它们似乎来self们使用的应用程序,并不拥有其来源。我正在研究这个问题的真正解决方案,但我们明天有一个演示,我想知道是否有一种方法可以在整个页面范围内抑制JS错误(比如将所有javascript组件包装在一个巨大的trycatch中)。 最佳答案 您可以向window.onerror事件添加处理程序。在这种情况下,窗口内发生的所有错误都将被重定向到该事件的处理程序。(我确实在Firefox中测试过它并且它有效,但我在Chrome中遇到了问题-我的Chrome安装非常困惑,所以这可能

javascript - javascript中构造函数的静态方法模式

functionFoo(){...}Foo.bar=function(){...};这是将静态方法添加到构造函数的唯一模式吗?特别是,是否无法在Foo()本身的定义中创建静态方法bar()? 最佳答案 当您说“内部”时,听起来您需要一种干净的方式将所有内容保存在一个地方。您可能会使用支持静态声明的类继承库。或者简单地采用一个并自己扩展它以添加该功能。要以一种简单(但不是那么紧凑)的方式将所有内容放在一起,您可以采用如下方式:varFoo=(function(){varctor=function(){//theconstructor}

javascript - Greasemonkey 脚本仅在页面重新加载时运行

我正在编写Greasemonkey脚本,将一些文本转换为aRally上的链接。页。该脚本仅在我重新加载页面时工作正常。如果我以任何方式(链接、浏览器前进/后退)导航到页面,脚本不会运行,尽管Greasemonkey菜单在底部显示我的脚本,并带有复选标记。这是一个示例网址:https://rally1.rallydev.com/#/4745909548/detail/userstory/6138899084/changesets我的匹配规则:/^https://.*\.rallydev\.com/.*/changesets$/我不知道是不是哈希引起的问题,但是当我重新加载时一切正常。不知

javascript - 在页面上随机移动图像

我创建了三个热气球的.png图像。每个都有不同的大小,因此它们散发出“深度”的概念。对这些.png进行编码以便它们像热气球一样在我的容器周围移动和漂浮的最佳方法是什么?我已经尝试了Spritely网站上的以下代码,我将其改编为:$('#balloon1').sprite({fps:3,no_of_frames:1}).spRandom({top:70,left:100,right:200,bottom:340,speed:10000,pause:3000});我将此代码用于其他两个气球(#balloon1)和(#balloon2),然后将它们各自的DIV放入标记为“#sky”的容器DI

javascript - 如何在不首先闪烁第一个选项卡的情况下加载以在页面加载时显示 Bootstrap 选项卡?

我有一个看起来像这样的导航栏:PersonalInfoContacts/SiblingsState/FederalEthnicityPlacementMedicalSchoolRelease我有一些设置正确事件选项卡的javascript代码:$(document).ready(function(){varhash=window.location.hash;if(hash){varselectedTab=$('.navlia[href="'+hash+'"]');selectedTab.trigger('click',true);}});上面的代码运行良好(忽略.trigger()的第

javascript - 在页面显示给用户之前拦截和修改 DOM

我正在尝试创建一个Firefox插件(使用插件SDK)来修改页面的显示方式,主要作为培训/学习练习。对于某些任务(例如使用新功能扩充页面)使用pageMod完全没问题。页面加载,我运行一些JS来显示/隐藏/添加元素。我的问题是:我可以在页面开始显示之前对DOM(即服务器返回的HTML文档)进行修改吗?例如:从服务器返回的页面是:Item1.1Item1.2Item1.3Item2.1Item2.2Item2.3但我希望FF渲染:Item1.1,Item1.2,Item1.3Item2.1,Item2.2,Item2.3在页面加载后执行此操作将首先显示表格,然后它会快速“闪烁”到列表中。

javascript - 如何防止 Angular2 核心在页面加载时发出数十个 HTTP 请求?

因此,我正在开发一个Angular2应用程序,仅通过引导Angular2,我就收到了250多个请求,请求几乎出现在@angular/core节点模块包中的每个js文件:具体来说,一切似乎都是从zone.js:101导入的。这是我的应用程序入口点,只是为了证明我没有做任何不寻常的事情:import{bootstrap}from'@angular/platform-browser-dynamic';import{LiveComponent}from'./components/live.component';bootstrap(LiveComponent);这是我的HTML:System.c

javascript - 如何在加载整个页面之前显示一个 jquery 对话框?

在我的网站上,许多操作可能需要很长时间才能完成。当我知道一个页面需要一段时间来加载时,我想在页面加载时显示一个进度指示器。理想情况下,我想说的是:$("#dialog").show("progress.php");并将该覆盖层放在正在加载的页面顶部(操作完成后消失)。编写进度条和显示进度不是问题,问题是在加载页面时弹出进度指示器。我一直在尝试为此使用JQuery的对话框,但它们仅在页面加载后出现。这一定是一个常见问题,但我对JavaScript不够熟悉,不知道最好的方法。这里有一个简单的例子来说明这个问题。在20秒暂停结束之前,下面的代码无法显示对话框。我在Chrome和Firefox