问题列表 - 第21744页

在Symfony中启用CSRF的功能测试表单

在Symfony中启用CSRF保护的情况下,为测试表单创建功能测试的最佳方法是什么?

目前,我必须在每个表单提交之前添加以下代码:

  $form = new sfGuardFormSignin();
  $token = $form->getCSRFToken();
  $token_name = $form->getCSRFFieldName();
Run Code Online (Sandbox Code Playgroud)

然后我添加$ token和$ token_name来形成如下参数:

call('/login', 'POST', array (
    'signin' => 
    array (
      'username' => $username,
      'password' => $password,
      $token_name => $token,
    )))
Run Code Online (Sandbox Code Playgroud)

文档中建议的选项:

'_with_csrf' => true,
Run Code Online (Sandbox Code Playgroud)

根本不起作用.

是否有更简单的方法可以避免为每个手动测试表单添加令牌?或者有没有办法在运行测试时关闭csrf检查?

当你必须测试1-2个表单时,我上面描述的方式是可以的,但如果项目包含数十个独特的表单,则会变得很痛苦.

forms symfony1 csrf functional-testing

9
推荐指数
1
解决办法
3522
查看次数

JavaScript:将匿名函数赋值给变量时,不传递函数返回值,而是将函数作为字符串传递

我正在尝试学习JavaScript,但我遇到了一个障碍.如果答案很明显并且可以通过简单的搜索获得,我会事先道歉.我是编程和JavaScript的新手,不确定要遵循什么样的查询.

在下面的代码中,该函数从HTML表单中获取值,进行一些处理并将其发回.我测试了输入和输出过程,它正常工作.

function foo() {

var x = parseInt(document.formdata.fieldone.value);
var y = parseFloat(document.formdata.fieldtwo.value);

if (isNaN(y))
    { var z = x; }
else
    { var z = function(x, y) {
            if ((y * (x / 100)) < 1) {
                return (x + Math.ceil(y * (x / 100))); }
            else if ((y * (x / 100)) > 1) {
                return (x + Math.round(y * (x / 100))); }
            else {
                return 0; } } }

var bar = document.getElementById("output");

bar.innerHTML = z; …
Run Code Online (Sandbox Code Playgroud)

javascript anonymous-function

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

如何根据javascript中嵌套数组的长度对对象数组进行排序

我在javascript中有一个对象数组,每个对象都有一个数组:

{
    category: [ 
        { name: "Cat1", elements : [ 
            { name: name, id: id } ] 
        },
        { name: "Cat2", elements : [ 
            { name: name, id: id },
            { name: name, id: id },
            { name: name, id: id } ] 
        }, 
        { name: "Cat3", elements : [ 
            { name: name, id: id },
            { name: name, id: id } ] 
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想根据嵌套数组"elements"中的对象数量对数组"类别"进行排序.

例如,排序后,上面的对象可能看起来像这样(降序):

{
    category: [ 
        { name: "Cat2", elements : [ 
            { name: name, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting object

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

添加额外的字段以形成不起作用

我有一个工作建议脚本,我只是想添加一个名为fename的额外字段,现在我收到如下错误:

解析错误:语法错误,意外的$ end in

这是html表单:

<form action="action.php" method="post">
    Uw naam:<br /> 
    <input type="text" name="name" size="25"><br />
    <br />
    Uw e-mail adres:
     <br /> 
    <input type="text" name="email" size="25"><br />
    <br />
    De naam van uw kennis of vriend:
    <br /> 
    <input type="text" name="fename" size="25"><br />
    <br />
     Het e-mail adres van uw vriend of kennis:<br />
    <input name="femail" type="text" size="25"><br />
    <br />
    Bijzonderheden:<br>
    <textarea rows="5" name="recon" cols="75">
</textarea><br />
<input type="submit" name="submit" value="Aanbevelen!">
</form>
Run Code Online (Sandbox Code Playgroud)

这是action.php

<? 
if (!$_POST['name']) {echo "Je …
Run Code Online (Sandbox Code Playgroud)

php forms

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

防止我的文档中的"MATLAB"文件夹

我将Matlab(2009b,Windows 7)设置为从一个特殊的文件夹开始,我保存所有的Matlab文件和一个启动脚本.此文件夹不在"我的文档"中

不过,Matlab每次启动时都会在"我的文档"中创建一个名为"MATLAB"的空文件夹.这非常令人讨厌,因为此更改会传播到共享文档文件夹的其他计算机.我怎么能阻止这个?

matlab

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

如何在Asp.net 3.5中使用GridView和DataPager执行服务器端分页?

我有一个webform,它使用gridview控件来显示搜索操作的结果.

我想利用webform中的分页功能.但是众所周知,gridview分页是一个客户端分页,它将所有已经选择的记录传送给客户端.客户端分页的意思是客户端(页面)逐页显示记录,但每次用户单击页面链接以浏览记录时,所有记录都从数据源中选择.

如何使用gridView和datapager来实现服务器端分页?或者通过配置我们的查询逐页获取记录的任何其他解决方案?

asp.net pagination gridview datapager

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

从锁定的 SQLite3 数据库读取

我正在查看第三方进程拥有的 SQLite 数据库。它看起来是锁定的并且有一个 *-journal 文件。我不知道的是,锁是共享的还是独占的。

我希望从数据库中读取,即使它当前被其他进程锁定。我只会从数据库中读取。

目前我失败了。只要第三方进程正在运行,我就会收到 SQLITE_BUSY 返回码。

我看过 sqlite3_busy_handler,但这似乎不是解决方案。据我了解,只允许实现重试机制。它似乎没有提供一种方法来忽略数据库已锁定的事实。

如何强制 SQLite 从该数据库中读取数据?

顺便说一句,我目前正在使用 FMDatabase API 包装器。这不使用 sqlite3_busy_handler。只要得到 SQLITE_BUSY 返回码,它就会无限循环。

c sqlite objective-c

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

在网页上动态显示数学内容的最简单方法

我想让人们在文本字段中键入数学(乳胶),并在同一页面上键入时动态显示数学内容.怎么能这样做(我在Windows上开发)?

感谢名单!

math

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

JavaScript"Date"对象如何确定用户浏览器的区域设置?

我试图了解在各种浏览器中运行的JavaScript如何确定Date使用该方法时JavaScript 对象将使用的语言环境toLocaleString().

我已经通过Windows控制面板更改了系统的语言和区域设置,我还将每个浏览器的语言设置更改为相同.该函数仍返回英文日期.

Windows上是否有必须手动设置的注册表设置?我错过了某处的设置吗?或者我是否必须获取特定区域的Windows安装光盘?

javascript browser locale localization

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

Rails,选择帮手,添加样式

我正在尝试做这样的事情.

 select :model, :attribute, :style => "some:style;" 
Run Code Online (Sandbox Code Playgroud)

添加styleselect helper导轨中,但它无法正常工作.

ruby-on-rails

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