问题列表 - 第37862页

如何使用PHP防止URL表单字段中的HTML注入?

例如,如果我在表单中选择[URL值],将[URL值]保存在数据库中,然后在如下页面中使用它:

<a href="[URL value]" > The Link </a>
Run Code Online (Sandbox Code Playgroud)

如何防止此[URL值]:

http://www.somelink.com"> Evil text or can be empty </a>  ALL THE EVIL HTML I WANT  <a href="
Run Code Online (Sandbox Code Playgroud)

如何保护URL表单文件的这种HTML注入,而不会破坏URL,以防它有效?

php xss url code-injection

0
推荐指数
1
解决办法
4025
查看次数

在调用函数时,如何让Closure Compiler停止抱怨union类型?

我在使用jQuery-1.4.3 externs文件时特别看到了这一点.这个javadocs读取

/**
 * @param {(string|number|function(number,number))=} arg1
 * @return {(number|jQueryObject)}
 * @nosideeffects
 */
jQueryObject.prototype.width = function(arg1) {};
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的电话:

   var w =  $(window).width();
    $('#whatever').width(w)
Run Code Online (Sandbox Code Playgroud)

Closure抱怨:警告 - jQueryObject.prototype.height的实际参数1与找到的形式参数不匹配:( jQueryObject | null | number)required :( function(number,number):?| number | string | undefined)$('# .Xobni的')的高度($(窗口).height());

从玩游戏(删除可能的返回类型),我可以看到问题是第一次调用width可能返回一个jQueryObject,因为那不是一个有效的输入,Closure给了我一个错误.我尝试添加这个:

/**
 * @type {number}
 */
var w =  $(window).width();
$('#Xobni').width(w);
Run Code Online (Sandbox Code Playgroud)

但是然后Closure抱怨:警告 - 初始化变量found:(jQueryObject | null | number)required:number var w = $(window).width();

问题是当width接受一个参数时,它返回一个jQueryObject.当它不参数时,它返回一个数字.所以我知道我的电话没问题,但javadocs并没有完全反映出来,所以Closure警告我.有没有办法适当地修复javadoc或告诉Closure我知道这个结果将是一个数字.我知道我可以抑制错误,但我想知道如何更好地注释这些事情.

谢谢您的帮助!

javascript javadoc google-closure google-closure-compiler

10
推荐指数
1
解决办法
2792
查看次数

数据库设计中的多对多关系

我正在构建一个利用大量多对多关系的数据库.例如,我有零件和机器项目,每个零件进入许多机器,每台机器有很多零件.此数据库的目的是能够输入部件列表并返回仅由该列表中的部件组成的机器列表,反之亦然.我是数据库设计的新手,所以我目前一直在用转换表建模这种关系,比如:

创建表机器(machine_id号,machine_name char(30))

create table part(part_id number,part_name char(30))

创建表关系(part_id号,machine_id号)

这似乎是一种非常丑陋和天真的方式来建模这种关系.有没有更好的方法来做到这一点,比如以某种方式在各自的表下的单列中存储和更新列表或者我还没想过的更好的东西?我正在尝试找到一种方法来最大限度地减少查询时间和后处理强度.

谢谢.

sql database-design many-to-many

5
推荐指数
1
解决办法
2966
查看次数

JQuery将来不会存在?

我正在检查HTML5新的javascript命令,有类似的东西:

var els = document.querySelectorAll("ul li:nth-child(odd)");
Run Code Online (Sandbox Code Playgroud)

这允许您通过css语法查找所有元素.但我确定Jquery也有类似的东西.

问题是,随着浏览器越来越好的JavaScript API ......

  • JQuery将来不会存在?在接下来的几年中将JQuery保留在我们的网站中是否安全?

javascript browser jquery html5

6
推荐指数
3
解决办法
3326
查看次数

如何将 C# Select () 扩展委托或表达式传递到存储库?

每个人都会偶尔计划一下:

 var c = dc.Products.Select( p => new {p.id, p.name});
 // results in c having properties of .id and .name
Run Code Online (Sandbox Code Playgroud)

如果我想将其重构为方法怎么办?我将如何传递 Select 参数?

var c = myFunction( p => new {p.id, p.name});

Product myFunction( ??? myLambda)
{
    var c = dc.Products.Select( myLambda);

    var result = new Product();
    foreach( var myproperty in //property in myLambda)
    {
        result.XX // property that matches, set it equal to myproperty
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,我需要更多地思考反思。:)

c# reflection linq-to-entities entity-framework-4

5
推荐指数
1
解决办法
3835
查看次数

为什么在Visual Studio中调试项目时经常出现错误0x8007000e?

我有一个Visual Studio 2008项目,证明很难调试.我需要附加到IIS 7来调试它.在附加到w3wp.exe后不久,我至少有50%的时间收到以下错误:

---------------------------
Microsoft Visual Studio
---------------------------
A fatal error has occurred and debugging needs to be terminated.
For more details, please see the Microsoft Help and Support web site.
HRESULT=0x8007000e. ErrorCode=0x0.
---------------------------
OK   
---------------------------

然后它终止w3wp.exe.

我没有遇到任何其他解决方案的问题.有关如何解决此问题的任何想法吗?

asp.net iis visual-studio-2008

6
推荐指数
1
解决办法
7037
查看次数

如何设计字符串匹配算法,其中输入是确切的字符串,查找值是regex-ish?

这是一个设计问题.

背景:我们从许多不同的网站(我们给出的小部件)向我们的系统收到一个Web请求,我们从中获取引用者字符串(如果存在).我们使用引用来决定应用程序中的一些内容.问题出现在于我需要查看"网站"列表(网址,部分网址,包含通配符的网址)以确定要执行的操作.该列表可以是数千个站点的订单.如果引荐来源与网站列表中的任何内容匹配,我需要能够提出类似"网站服务"(或其他)的内容.我需要快速做到这一点,比如5-10ms,给出或花几毫秒,然后得到正面或负面的结果.

这是一个基本的例子:

请求 - 推荐人= http://www.stackoverflow.com/users/120262?tab=accounts

网站列表可能包含以下网址:

  • users.stackoverflow.com - (不匹配)
  • www.stackoverflow.com/users - (比赛)
  • www.stackoverflow.com/users/120262 - (比赛)
  • www.stackoverflow.com/users/* - (比赛)
  • */users/* - (比赛)
  • www.stackoverflow.com/users/239289 - (不匹配)
  • *.stackoverflow.com/questions/ask - (不匹配)
  • */questions/* - (不匹配)
  • www.stackoverflow.com - (比赛)
  • www.msdn.com - (不匹配)
  • *.msdn.com - (不匹配)
  • developer.*.com - (不匹配)

你明白了......

我正在处理的问题是如何以高性能和可扩展的方式处理这个问题.

我需要快速做出决定,以便我可以继续进行需要发生的实际处理.

可扩展的是,为我们拥有的每个联盟会员设置了数千个"站点"的列表,并且每个联盟会员可能拥有许多站点列表,从而使包含数千个站点的数千个站点列表成为可能.

我愿意在这里考虑几乎任何事情,因为我只是处于初始(重新)设计阶段.欢迎任何和所有的想法,包括解决方案建议,一般模式,甚至现有工具.

谢谢.

regex algorithm

3
推荐指数
1
解决办法
1243
查看次数

比较运算符未按预期运行

我有一组检查来执行某些任务.

// tempDouble is a (double), hour is an int

if (tempDouble > 60.0 && (hour >= 6 || hour <= 17)) { //CLEAR
    NSLog(@"CLEAR");
} 

else if (tempDouble > 60.0 && (hour < 6 || hour > 17)) { //NIGHT_CLEAR
    NSLog(@"NIGHT_CLEAR");
}

else if (tempDouble <= 60.0 && (hour >= 6 || hour <= 17)) { //CLOUDY
    NSLog(@"CLOUDY");
}

else if (tempDouble > 60.0 && (hour < 6 || hour > 17)) { //NIGHT_CLOUDY
    NSLog(@"NIGHT_CLOUDY"); 
}
Run Code Online (Sandbox Code Playgroud)

例如,当我的温度为76.3和1小时2时,我希望它会跳转到NIGHT_CLEAR,但它实际上是 …

iphone comparison objective-c

0
推荐指数
1
解决办法
113
查看次数

Openssl中的大数取小整数取模

我想知道Openssl中的大数是否可以对小整数取模?

假设我产生两个大质数:

BN_generate_prime(p,512,0,0,0,0,0);
BN_generate_prime(q,512,0,0,0,0,0);
Run Code Online (Sandbox Code Playgroud)

并计算乘积N

BN_mul(N,p,q,ctx);
Run Code Online (Sandbox Code Playgroud)

我想测试是否N为“ Blum整数”(N mod 4 == 3),但是由于函数BN_mod仅支持大数,因此我无法弄清楚该怎么做。

c openssl

4
推荐指数
1
解决办法
1818
查看次数

C#中ForLoop的一个简单问题

我希望它运行三次,但它实际上从未运行循环并退出.在VB 6.0中,我可以用类似的结构来做到这一点但是如何用C#for循环实现相同的功能呢?我想要倒数,但事实并非如此,有时我传递的是"1",有时是"-1",当传递"-1"时,它不起作用

    for (int L = 3; L <= 1; L += -1)
    {
        MessageBox.Show("dfsdff");
    }
Run Code Online (Sandbox Code Playgroud)

c# for-loop

4
推荐指数
2
解决办法
1万
查看次数