问题列表 - 第42378页

如何绕过Rails 3中的protect_from_forgery获取Facebook画布应用?

我有一个Rails 3 Facebook画布应用程序.当它加载时,它给我一个无效的真实性令牌错误,并显示signed_requestFacebook发送到我的应用程序的参数.有没有办法绕过来自facebook的signed_request的'protect_from_forgery'?

谢谢!

蒂姆

facebook ruby-on-rails csrf ruby-on-rails-3

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

NSString问题

我有一个NSString被赋予一个字符串值.如何在文件名和扩展名之间NSString插入并插入@"-thumbnail"

换句话说,我该怎么做:

NSString *fileName = @"myFile.png";
Run Code Online (Sandbox Code Playgroud)

至:

NSString *thumbnailName = [NSString someMagicFunction...]
NSLog(@"%@", thumbnailName);  // Should Output "myFile-thumbnail.png"
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch nsstring

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

e.preventDefault();有多危险,可以用keydown/mousedown跟踪代替吗?

我正在为一个相当复杂的CRM制作跟踪脚本,以跟踪Google Analytics中的表单操作.我试图平衡与准确地跟踪表单操作的欲望需要永不防止形式从不工作.

现在,我知道做这样的事情是行不通的.

$('form').submit(function(){
 _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
});
Run Code Online (Sandbox Code Playgroud)

在有机会处理之前,DOM会卸载.

所以,很多示例代码推荐如下:

$('form').submit(function(e){
e.preventDefault();
var form = this; 
 _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
//...do some other tracking stuff...
setTimeout(function(){
form.submit();
}, 400);
});
Run Code Online (Sandbox Code Playgroud)

大多数情况下这是可靠的,但它让我感到紧张.如果e.preventDefault();在我之间触发基于DOM的提交之间发生了什么事情怎么办?我完全打破了这个形式.

我一直在寻找其他一些分析实现,我注意到这样的事情:

$('form').mousedown(function(){
 _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
});
$('form').keydown(function(e){
    if(e.which===13) //if the keydown is the enter key
    _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
});
Run Code Online (Sandbox Code Playgroud)

基本上,不是中断表单提交,而是通过假设某人正在关闭或键入Enter来取代该表单,而不是提交该表单.显然,这将导致一定数量的误报,但它完全消除了使用e.preventDefault();,这在我看来消除了我可能阻止表单成功提交的风险.

所以,我的问题:

  • 是否有可能采取标准形式的跟踪代码,防止它曾经完全防止形式从提交?
  • mousedown/keydown替代方案是否可行?
  • 是否有可能错过的提交案例?具体来说,除了鼠标和键盘之外,还有其他方式可以提交吗?在开始卸载页面之前,浏览器是否总是有时间处理javascript?

javascript jquery analytics google-analytics javascript-events

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

如何避免json对象中的逗号?

我正在编写一个应用程序来从服务器获取json对象.
例如:

{"23423423", [abc, 2009-10-12, hello]}  
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果abc是一个包含逗号的字符串,那么我如何解析方括号中的内容?通常它应该是方括号中的三个项目.但是如果abc包含一个逗号,那么我将得到四个项目,这是不对的.
有任何想法吗 ?

提前致谢 !

编辑:

JSONObject obj = new JSONObject(); 
List list = new ArrayList(); 
list.add("abc"); 
list.add("2009-10"); 
obj.put("234234", list.toString());// don't use toString();
Run Code Online (Sandbox Code Playgroud)

最后我解决了,我不应该使用list.toString(),否则整个列表将被转换为字符串.

c# java json

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

GDI和GDI +有什么区别?

这两个图书馆之间有什么不同吗?

gdi+ gdi

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

访问被拒绝在Windows 7上为管理员帐户提交文件

我想删除我的Windows 7框中由git创建的git存储库(.git文件夹).它说拒绝访问.git/refs/header文件夹.

我打开一个具有管理员角色的控制台,发出命令"takeown/F heads/A/R",它仍然显示"ERROR:Access is denied.",我也无法通过GUI安全对话框进行操作.

有什么建议吗?

此致,绿色

windows git administrator access-denied windows-7

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

使用.live()绑定jQuery UI自动完成

我到处搜索,但似乎找不到任何帮助...

我有一些通过JS动态创建的文本框,所以我需要将它们的所有类绑定到自动完成.因此,我需要使用新的.live()选项.

例如,现在和将来创建的.foo类绑定所有项:

$('.foo').live('click', function(){
  alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)

它需要(和行为)与.bind()相同.但是,我想绑定一个自动完成...

这不起作用:

$('.foo').live('autocomplete', function(event, ui){
  source: 'url.php' // (surpressed other arguments)
});
Run Code Online (Sandbox Code Playgroud)

如何使用.live()绑定自动完成?

UPDATE

与Framer一起弄清楚:

$(function(){
  $('.search').live('keyup.autocomplete', function(){
    $(this).autocomplete({
      source : 'url.php'
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

jquery binding autocomplete

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

如何将String转换为SecretKey

我想将String转换为secretKey

public void generateCode(String keyStr){ 
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128); // 192 and 256 bits may not be available
// Generate the secret key specs.
secretKey skey=keyStr;  //How can I make the casting here
//SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用BASE64Decoder而不是secretKey,但我面临的一个问题是我无法指定密钥长度.

编辑: 我想从另一个地方调用此功能

 static public String encrypt(String message , String key , int keyLength) throws Exception {
     // Get the KeyGenerator
   KeyGenerator kgen = KeyGenerator.getInstance("AES");
    kgen.init(keyLength); // 192 and 256 bits may not be available
    // Generate …
Run Code Online (Sandbox Code Playgroud)

java encryption

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

如何使用你编写的perl模块?

我刚刚编写了我的第一个Perl模块,并且无法使用我生成的脚本.以下是我尝试运行使用新创建的模块的脚本时Perl解释器显示的错误.

错误信息:

scraper_tools_v1.pm did not return a true value at getYid.pl line 5.
BEGIN failed--compilation aborted at getYid.pl line 5.
Run Code Online (Sandbox Code Playgroud)

scraper_tools_v1.pm是我编写的Perl模块,getYid.pl是试图利用scraper_tools_v1.pm模块的Perl脚本.

以下是scraper_tools_v1.pm文件的代码:

#!/usr/bin/perl

package scraper_tools_v1;

use strict;
use warnings;
use WWW::Curl::Easy;

# Note this function expects a single parameter which should be in the form of a URL

  sub getWebPage($)
  {
    # Setting up the Curl parameters
    my $curl = WWW::Curl::Easy->new; # create a variable to store the curl object

    # A parameter set to 1 tells the library to …
Run Code Online (Sandbox Code Playgroud)

perl perl-module

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

在C++中将类对象作为参数传递

假设我有一个名为foo的类,主要包含用于显示数据的数据和类栏.因此,如果我有foo的对象实例名为foobar,我将如何将其传递到bar :: display()?像空栏::显示(foobar和测试)?

c++ arguments class

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