问题列表 - 第32929页

什么时候(如果有的话)是eval而不是邪恶?

我听说很多 地方 PHP的eval功能往往不是答案.鉴于PHP 5.3的LSB闭包,我们已经没有理由依赖evalcreate_function.

是否有任何可以想象的案例,哪些eval是PHP 5.3中最好(唯一?)的答案?

这个问题不是关于eval一般是否是邪恶,因为它显然不是.

答案摘要:

  • 评估数值表达式(或PHP的其他"安全"子集)
  • 单元测试
  • 交互式PHP"shell"
  • 可信赖的反序列化 var_export
  • 一些模板语言
  • 为管理员和/或黑客创建后门
  • 与<PHP 5.3的兼容性
  • 检查语法(可能不安全)

php eval

26
推荐指数
4
解决办法
7218
查看次数

当参数有空格时,如何从powershell调用msdeploy?

我在参数中遇到空格问题,我尝试从powershell脚本发送到msdeploy.

还有许多其他相关文章,但没有一个解决问题.
使用Power Shell和MSDeploy的问题.
类似的SO问题不起作用:如何在带有空格和引号的参数的
PowerShell中运行exe PowerShell BUG:执行需要引号和变量的命令实际上是不可能的
另一个SO问题不起作用:在PowerShell 2.0中传递参数

当我使其变得更复杂时,成功然后失败的最简单的例子就是转储默认网站.

$ msdeploy ="C:\ Program Files\IIS\Microsoft Web Deploy\msdeploy.exe"
&$ msdeploy -verb:dump -source:appHostConfig =`'default web site`'-verbose
== SUCCESS

这个?

$ sitename ="默认网站"
&$ msdeploy -verb:dump -source:appHostConfig = $ sitename -verbose
== FAIL,出现以下错误
msdeploy.exe:错误:无法识别的参数'" - source:"appHostConfig = default'.所有参数必须以" - "开头.
在C:\ xxx\test.ps1:122 char:6
+&
+ CategoryInfo:NotSpecified :(错误:Unrecogn ...以" - "开头:String)[],RemoteException
+ FullyQualifiedErrorId:NativeCommandError
错误计数:1.

以下变化也失败了
#FAIL
$ sitename =`'默认网站''
$ sitename =`'"默认网站"`'
$ sitename ="`''默认网站`'"
$ sitename ="默认网站"
$ …

iis powershell msdeploy

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

类别和类扩展之间的区别?

类别和类扩展之间有什么区别.我相信它们都用于在现有类中添加自定义方法.有人可以对此有所了解吗?我们非常感谢您对代码的示例.

objective-c

83
推荐指数
4
解决办法
5万
查看次数

EF DataContext选择未保存的对象

我正在尝试实现一个UnitOfWork类型模式,其中一个DataContext用于一小组相关方法,并且只在最后保存更改.但是,我发现添加到ObjectContext的实体似乎可以重新选择,除非我正在尝试避免使用SaveChanges.有人能告诉我这是否是预期的行为?我提供了一个psuedo测试来说明:

    [Test]
    public void ObjectContext_ShouldSelectBackUncommitedValuesWhenUsingTheSameContext()
    {
        //arrange
        var entityConnectionString = "MyEntityConnectionString";
        var dataContext = new MyObjectContext(entityConnectionString);

        var personCount = dataContext.People.AsQueryable<Person>().Count();
        var person = new Person() { Name = "Bob" };

        //act
        dataContext.AddToPeople(person);

        //assert
        var actualPerson = dataContext.People.AsQueryable<Person>().Where(p => p.Name == "Bob").FirstOrDefault();
        Assert.IsTrue(actualPerson != null,"Uncommitted Person should return when using same context");

        var actualCount = dataContext.People.AsQueryable<Person>().Count();
        Assert.IsTrue(actualCount == personCount + 1, String.Format("Expected {0} people but got {1} people", personCount + 1, actualCount));

        //leave transaction to rollback

    }
Run Code Online (Sandbox Code Playgroud)

此测试失败,其中actualPerson为null且People的Count设置未递增.请原谅我是否有任何拼写错误,因为我刚刚简化了自己的ObjectContext.

仅供参考我使用的是EF 4.

TIA. …

entity-framework

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

iPhone 4分辨率难度 - @ 2x命名技术无法用于按钮图像

我有一个按钮,通过界面构建​​器设置图像.原始图像是SearchImage.png,高rez版本是SearchImage@2x.png.我绝对相信没有拼写错误,而且分辨率较高的图像确实是较低分辨率图像的两倍大小(即两倍高,两倍宽),但办公室的iPhone4仍然只加载低分辨率图像.

有没有人有任何想法可能是什么问题?

我已阅读所有相关的Apple文档.

谢谢!特里斯坦

iphone xcode resolution image iphone-4

7
推荐指数
1
解决办法
2293
查看次数

如何使用 vbscript 在现有 xml 中添加属性

我有下面的 xml,我正在使用VBSript来生成它。

<?xml version="1.0"?>
<tcm:ListItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ID="tcm:481-86880-2" Managed="10682">
  <tcm:Item ID="tcm:481-594051"/>
  <tcm:Item ID="tcm:481-594088"/>
  <tcm:Item ID="tcm:481-594089"/>
  <tcm:Item ID="tcm:481-594090"/>
  <tcm:Item ID="tcm:481-594343"/>
  <tcm:Item ID="tcm:481-594344"/>
  <tcm:Item ID="tcm:481-594578"/>
</tcm:ListItems>
Run Code Online (Sandbox Code Playgroud)

现在我有一个 pageURL (/english/destinations_offers/destinations/asiapacific/maldives.aspx),这将在匹配 ID 后显示,例如下面的伪代码

将匹配上面的 XML ID,然后我们将pageURL属性添加到上面的 xml。所以输出如下:

<?xml version="1.0"?>
<tcm:ListItems xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ID="tcm:481-86880-2" Managed="10682">
  <tcm:Item ID="tcm:481-594051"/>
  <tcm:Item ID="tcm:481-594088"/>
  <tcm:Item ID="tcm:481-594089"/>
  <tcm:Item ID="tcm:481-594090"/>
  <tcm:Item ID="tcm:481-594343" pageURL="/english/destinations_offers/destinations/asiapacific/maldives.aspx"/>
  <tcm:Item ID="tcm:481-594344"/>
  <tcm:Item ID="tcm:481-594578"/>
</tcm:ListItems>
Run Code Online (Sandbox Code Playgroud)

请建议使用 VBSCript

谢谢。

xml vbscript tridion

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

PHP中的is_callable和function_exists之间究竟有什么区别?

我正在开发一个项目,我正在使用旧版本的一些弃用函数.但是如果在旧版本中使用,则不希望我的脚本被停止.所以我正在检查函数是否存在,如果不存在则再次创建它.

但是function_existsis_callablephp 之间有什么区别,哪一个对用户更好?

if(!is_callable('xyz')) {

  function xyz() {
    // code goes here
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

if(!function_exists('xyz')) {

  function xyz() {
    // code goes here
  }
}
Run Code Online (Sandbox Code Playgroud)

php

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

"界面"构建器无法打开iPad XIB类型的文档

我从我的队友那里得到了一个应用程序,它适用于iphone和ipad设备(它是在iPhone SDK 3.2下开发的).

我的mac书中安装了iPhone SDK 3.1.3.当我试图编译iphone模拟器的应用程序时,我收到以下错误.

"界面"构建器无法打开iPad XIB类型的文档.

以上错误适用于为ipad创建的界面构建器.

我的问题是我们无法编译iPhone SDK 3.1.3上的应用程序在iPhone SDK 3.2下开发的应用程序?

请详细说明一下?

谢谢mindus

objective-c

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

如何使用$ .ajax()将字符串数组从PHP传递到Javascript?

我有一个PHP脚本,可以从数据库中检索名称(字符串).我想使用$ .ajax()将此数组传递给Javascript.我无法理解我应该如何在PHP中编码数组,然后在Javascript中解码它.有人可以为此提供示例代码吗?非常感谢 !!

javascript php ajax jquery

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

在数据库中存储密码哈希值

今天我想出了一个关于Web应用程序约定的问题.

为了安全起见,如果我们存储用户的密码,我们很可能正在加密它(使用MD5,SHA-1等)并存储消化哈希以使它们难以或不可能反转.

今天有许多彩虹表是通常的A-Za-z0-9序列的查找表,最多6个字符或广泛使用的密码.假设你是MD5一次用户密码并将哈希作为密码存储在数据库中,而且有一天黑客会破坏你的数据库,现在他们有很多md5哈希和电子邮件地址.当然,他们会查找密码,当他们获得预先编制的匹配时,他们将尝试登录该用户的电子邮件帐户.

这可以通过消化消息两次或简单地将其反转来轻松解决.但是我想知道关于这个问题的常规是什么,以及(据你所知)企业应用程序或巨头(Facebook,谷歌)如何解决这个问题?

security encryption web-applications

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