问题列表 - 第47685页

分析不安全代码片段代码的好工具是什么?

我正在寻找一些可以对PHP脚本进行基本测试的工具.

这次我对复杂的测试解决方案不感兴趣,需要为每一段代码编写测试.我对功能测试既不感兴趣.

我期望这个工具做的是指出可能导致无效使用的代码片段:

  1. 变量;
  2. 函数参数;
  3. 函数返回值.

例如,无效的使用将使用NULL作为对象或数组,或者将boolean作为需要为数组或对象(或NULL)的arguent传递.

此外,它还可能会检查是否使用了"良好做法",即它可能会警告使用它是不安全的if ( $condition ) $doSomething;,如果它找到类似的东西.


为了说明该工具应该检测为"不安全"的代码片段,这里有几个例子.

在这种情况下,$filter可能是NULL,但它用作数组:

<?php
    function getList(array $filter = null) { 
        $sql = '...';
        // ...
        foreach ( $filter as $field => $value ) {
            // ...
        }
        // ...
    }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,$res可能是false,但它被用作resource.

<?php
    $res = mysql_query('...');
    while ( $row = mysql_fetch_assoc($res) ) {
        // ...
    }
    mysql_free_result($res);
Run Code Online (Sandbox Code Playgroud)

这里是相应的"安全"代码片段:

// $filter is used only if it's non-empty; as list …
Run Code Online (Sandbox Code Playgroud)

php code-analysis

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

是否可以创建相同的guids

是否可以在一个应用程序中创建相同的guid

Guid id = Guid.NewGuid();
Run Code Online (Sandbox Code Playgroud)

.net c# guid

11
推荐指数
2
解决办法
3257
查看次数

SQL CE 4.0还是SQL Express?果园对吗?

我们即将为我们的mvc Web应用程序实现新的实践,虽然我们所有大型项目在实时生成时都会在SQL Server上运行,但大多数都是在SQLite或SQL Express开发期间开始的(取决于开发人员).我想简化dev to live循环,因此我想抛弃SQLite并选择SQL CE 4.0或SQL Express作为我们的起点.我对SQL CE很谨慎,因为它不是为ASP.NET项目设计的(显然),但是Orchard默认使用SQL CE 4.0.

使用新项目引导CE非常简单,但它应该用于Web项目(小项目和开发项目)吗?还有其他DBType限制,但有没有人对CE 4有任何其他经验,好还是坏?

谢谢你对此的看法.

asp.net-mvc sql-server-express sql-server-ce orchardcms

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

SQL Server printf

在Sql Server中是否有类似printf的功能?我想要与RAISERROR函数相同的功能,但我不想抛出错误或打印消息,而是想在varchar中编写它,因为我的ERP不会让我处理错误消息.

这是SQL Server 2000.

RAISERROR的实际工作示例:

declare @name varchar(10)
set @name = 'George'

RAISERROR ('Hello %s.', 10, 1, 'George')
Run Code Online (Sandbox Code Playgroud)

版画 Hello George

我在找什么:

declare @name varchar(10), @message varchar(50)
set @name = 'George'

SET @message = printf('Hello %s.', 'George')
return @message
Run Code Online (Sandbox Code Playgroud)

这会回来 Hello George

sql-server sql-server-2000

13
推荐指数
3
解决办法
2万
查看次数

RUBY中的日期格式

在这里,在RUBY我需要一个像这样的格式

"2011年2月1日11.00"

.我试过这个

"Time.now.utc.strftime("%B %d %Y %R")"
Run Code Online (Sandbox Code Playgroud)

但我需要格式化后缀为st,nd,rd,th等的数字.请提出建议.

ruby rubygems ruby-on-rails

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

Android配置文件

什么是最好的方法以及如何为应用程序设置配置文件?

我希望应用程序能够查看SD卡上的文本文件并选择它需要的某些信息?

configuration android configuration-files

39
推荐指数
3
解决办法
7万
查看次数

列表项内的换行符会在行之间生成空格

我想<br/>在一个<li> 像里面打破一线:

  • 第一行
    第二行
  • 李二
  • 李三

但是当这样做时(两个标签) - 我在他们之间得到一个空格.保证金和填充是0,但我仍然得到它..任何想法如何摆脱它?谢谢!

html css

19
推荐指数
4
解决办法
6万
查看次数

使用jQuery Plugin Quicksand获取"rawDestElement未定义"

我正在使用jQuery Quicksand插件 - http://jsfiddle.net/se9pY/

但我进入rawDestElement is undefinedFireBug ......

$(function() {
    $("#filter a").click(function() {
        var $this = $(this),
                $oriColl = $("#boxes"),
                $clonedColl = $oriColl.clone(),
                filtered = ($this.text() == "all") ? $("#boxes li") : $("#boxes li[data-type=" + $this.text() + "]");

        $("#boxes").quicksand(filtered, { duration: 800, easing: 'easeInOutQuad' });
    });
});
Run Code Online (Sandbox Code Playgroud)

怎么了?

javascript jquery quicksand

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

JQuery循环通过表格单元格,然后行 - 每个()

我有点卡住尝试循环表行,计算值(然后输出)然后移动到下一行.似乎第一行工作正常?

这是一个代码片段和jsfiddle链接:

var rows = $("#invoice_table tr:gt(0)"); // skip the header row

        rows.each(function(index) {
            rows.children("td").each(function() { // calculate amount, vat, subtotal for row
                qty = $("td:nth-child(3) input").val();
                rate = $("td:nth-child(4) input").val();
                amount = qty * rate;
                vat = amount / 100 * 20;
                subtotal = amount;
                subtotal += vat;

                vat = vat.toFixed(2); // limit to two decimal places
                amount = amount.toFixed(2);
                subtotal = subtotal.toFixed(2);

                $("td:nth-child(5) input").val(amount); // output the values
                $("td:nth-child(6) input").val(vat);
                $("td:nth-child(7) input").val(subtotal);
            });
        });
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/8QK2E/48/

谢谢!

编辑: …

jquery

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

Java HttpSession

是否在Java servlet中创建了HttpSession

HttpSession s = request.getSession();
Run Code Online (Sandbox Code Playgroud)

在我的代码中我没有写那个,但是当我使用时if (request.getSession(false) == null) ...,它不起作用.为什么?

java httpsession

13
推荐指数
2
解决办法
3万
查看次数