小编jdp*_*nix的帖子

Asp.net将参数添加到url字符串

我在页面中显示已过滤的项目列表,现在我必须通过对结果进行分页来限制显示.

所以,如果我有这样的url参数:

example.com/?category=pizza&period=today
Run Code Online (Sandbox Code Playgroud)

类别和期间也不能显示:

example.com/?period=today

example.com/
Run Code Online (Sandbox Code Playgroud)

如何在最后添加"下一页"以保留任何先前的参数并添加

&pagenum=5 
Run Code Online (Sandbox Code Playgroud)

或者如果没有参数:

?pagenum=5
Run Code Online (Sandbox Code Playgroud)

Tnx提前!

javascript c# asp.net

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

Querystring中的Guid正在以某种方式进行转换

我不确定为什么会发生这种情况,但这里有一些细节可能有助于找到解决方案:

  • 它似乎在大多数计算机firefox和IE上正常工作
  • 当其他人工作时,某些Guids会发生这种情况
  • 我们将防火墙置于监控模式并仍然发生

这是构建查询字符串的PageModify.aspx中的行:

Response.Redirect(string.Format("Editor.aspx?id={0}", pageId,
    CultureInfo.CurrentCulture));
Run Code Online (Sandbox Code Playgroud)

一切正常后,这是查询字符串的输出:

https://example.com/Editor.aspx?id=1dfz342b-3a4d-4255-8054-93916324afs6
Run Code Online (Sandbox Code Playgroud)

这是重定向到Editor.aspx时在浏览器中查看的内容:

https://example.com/Editor.aspx?id=1dfz342b-3a4d-xxxxxxxxxxxxxxx324afs6
Run Code Online (Sandbox Code Playgroud)

当然,当这一行运行时,我们得到一个无效的guid错误:

_PageEditId= new Guid(Request.QueryString["id"]);
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个?可能是IIS设置?这里没有什么特别的,每个人的系统都有相同的基线.它发生在内部和外部客户身上.

.net c# asp.net iis firewall

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

Linux中mmap的物理内存在用户空间中的memcpy性能不佳

在我的计算机上安装的192GB RAM中,我在启动时由Linux内核保留了大于4GB(硬件地址为0x100000000)的188GB RAM(mem = 4G memmap = 188G $ 4G).数据采集​​内核模块使用DMA将数据累积到用作环形缓冲区的大区域中.用户空间应用程序mmap将此环形缓冲区放入用户空间,然后从当前位置的环形缓冲区复制块,以便在它们准备好后进行处理.

使用memcpy从mmap的区域复制这些16MB块不会像我预期的那样执行.看起来性能取决于启动时保留的内存大小(以及后来mmap进入用户空间). http://www.wurmsdobler.org/files/resmem.zip包含实现mmap文件操作的内核模块的源代码:

module_param(resmem_hwaddr, ulong, S_IRUSR);
module_param(resmem_length, ulong, S_IRUSR);
//...
static int resmem_mmap(struct file *filp, struct vm_area_struct *vma) {
remap_pfn_range(vma, vma->vm_start,
    resmem_hwaddr >> PAGE_SHIFT,
    resmem_length, vma->vm_page_prot);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

和测试应用程序,实质上(删除检查):

#define BLOCKSIZE ((size_t)16*1024*1024)
int resMemFd = ::open(RESMEM_DEV, O_RDWR | O_SYNC);
unsigned long resMemLength = 0;
::ioctl(resMemFd, RESMEM_IOC_LENGTH, &resMemLength);
void* resMemBase = ::mmap(0, resMemLength, PROT_READ | PROT_WRITE, MAP_SHARED, resMemFd, 4096);
char* source = ((char*)resMemBase) + RESMEM_HEADER_SIZE;    
char* destination = new char[BLOCKSIZE]; …
Run Code Online (Sandbox Code Playgroud)

linux memory mmap

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

如何删除String值中的尾随零并删除小数点

如果字符串在小数点后仅包含零,如何删除字符串值中的尾随零并删除小数点?我正在使用以下代码:

String string1 = Double.valueOf(a).toString()
Run Code Online (Sandbox Code Playgroud)

这将删除(10.10和10.2270)中的尾随零,但我没有获得第一和第二输入的预期结果.

输入

10.0
10.00
10.10
10.2270
Run Code Online (Sandbox Code Playgroud)

预期产出

10
10
10.1
10.227
Run Code Online (Sandbox Code Playgroud)

java string double int

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

网址在C#中分割?

我有一个网址example.com/page?a=1&ret=/user/page2.

我使用string.split('/')来计算路径但是在这种情况下你可以看到它不是很有用.如何拆分URL以便获取页面路径?

c# asp.net

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

在构造函数外部设置只读字段的可接受方法

我有一个构造函数,在这样的开关上执行初始化:

class Foo {
    public readonly int Bar; 
    public readonly object Baz; 

    public Foo(int bar, string baz) { 
        this.Bar = bar; 
        switch (bar) { 
        case 1: 
            // Boatload of initialization code
            this.Bar = /* value based upon initialization code */
            this.Baz = /* different value based upon initialization code */
        case 2:
            // Different boatload of initialization code
            this.Bar = /* value based upon initialization code */
            this.Baz = /* different value based upon initialization code */
        case 3: 
            // …
Run Code Online (Sandbox Code Playgroud)

c# constructor readonly switch-statement

8
推荐指数
3
解决办法
3441
查看次数

与另一个域的Selenium cookie

我有一个关于selenium的代码来测试表单.但首先我转到另一个页面,然后重定向到我的页面.当我将cookie设置为新域时,我收到错误:

Exception in thread "main" org.openqa.selenium.InvalidCookieDomainException: You may only set cookies for the current domain
Run Code Online (Sandbox Code Playgroud)

我的代码:

//it is going to example.com and example redirect me to the "example.com" all cookie domains is "example.com"
driver.get("http://www.example.com?id=1");

 Set<Cookie> cookies = driver.manage().getCookies();
 Iterator<Cookie> itr = cookies.iterator();

    while (itr.hasNext()){
    Cookie c = itr.next();
    System.out.println("Cookie Name: " + c.getName() + " --- " + "Cookie Domain: " + c.getDomain() + " --- " + "Cookie Value: " + c.getValue());

    driver.manage().addCookie(c);
    }
Run Code Online (Sandbox Code Playgroud)

我该如何管理?我必须为example.com获取/设置cookie

java cookies selenium

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

iPad:检测外部键盘

我的应用程序使用a UIAccessoryView为虚拟键盘提供额外的键盘功能(例如向前/向后选项卡和箭头键),但即使存在物理键盘(附件出现在屏幕底部),也会导致UIKeyboardDidShowNotification触发.

我想检查在处理UIKeyboardWillShowNotification时是否附加物理键盘,以防止出现附件视图并防止我的自定义视图向上滚动(为不存在的虚拟键盘腾出空间).

我已经尝试过检查UIKeyboardFrameEndUserInfoKey密钥,但它会返回虚拟键盘的实际大小,尽管没有显示任何内容.

有没有办法检测物理键盘的存在,以防止这种不必要的行为?


嗯,情节变浓了.

我尝试通过从Responder对象的inputAccessoryView属性返回nil来禁用输入附件,该属性触发键盘.这会抑制UIKeyboardWillShowNotification并且UIKeyboardDidShowNotification当存在物理键盘时,但在没有这样的键盘时保留这些通知.到目前为止都很好.

然后我尝试仅在UIKeyboardWillShowNotification收到后重新启用inputAccessoryView .这仅在需要虚拟键盘时触发,因此应允许我在这些情况下重新引入附件视图.或者我想.

不幸的是,它似乎在OS不检查inputAccessoryView 之后 UIKeyboardWillShowNotification,所以它不能显示在需要的时候附属视图:O(

这让我有两个选择:

  • 包括输入附件视图,为虚拟键盘用户提供额外功能,但却无法检测物理键盘,因此无法支持物理设备; 要么
  • 完全排除输入附件,阻止大多数用户访问额外的键,但允许应用程序使用物理键盘.

不是一个很好的选择,所以我仍然希望看到是否有其他人解决了这个问题!

keyboard xcode ipad

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

跨域AJAX请求未被阻止:这是一个安全漏洞吗?

我花了最后3天研究如何使用XMLHttpRequest创建跨域请求.最好的替代方案确实是我已经使用的JSONP.

但我还有一个问题,我无法找到答案.我阅读了数百个帖子(包括SO),没有人有一个很好的可靠回答(很好的参考).希望有人可以提供帮助.

说,我在许多网站上读到,由于安全原因,我无法从域example.com到yyy.com发出Ajax请求并获取我想要的数据.这很清楚,我对此毫无疑问.但问题是当我在我的localhost中运行下面的代码时(所以我的域名是"localhost",我不应该从另一个域请求任何数据).

xhReq = new XMLHttpRequest();
xhReq.open("GET","http://domain.com.br?parameter",true);
xhReq.send(null);
Run Code Online (Sandbox Code Playgroud)

当我检查Firebug Net选项卡时,我发现请求未被阻止!明确要求.我简直不敢相信.所以我在domain.com.br/log.php中创建了一个文件,在那里我可以记录任何命中我域名的请求.令人惊讶的是,我解雇localhost的所有请求都是我的domain.com.br.当我尝试获取响应时,由于我的Chrome和FIrebug浏览器的原始策略相同,我实在无法得到它.但我真的很惊讶,尽管我无法操纵响应,但请求真的打到了网络服务器.

更令人惊讶的是,如果domain.com.br/log.php生成一个像1MB大的响应,我的firebug告诉我浏览器确实从网络服务器下载了所有1MB,最后它显示一条消息"拒绝访问"预期.因此,如果相同的原始策略禁止读取该数据,为什么要下载所有文件.

最后,我让我惊讶的是,我读到的所有网站和规范都说非常清楚,当目标域与源域不匹配时,使用Ajax阻止了请求.但显然,通过我的实验,尽管我无法访问响应数据,但请求仍在完成.

令我不安的是,它可能会打开一个大的安全漏洞,每天有数千个视图的网站可以运行这个3行代码,并在一个不友好的网站上引起巨大的Ddos攻击,只是让用户在另一个网站请求一个页面由于浏览器不会阻止请求,因此间隔较小.

我在IE 7,8和9以及Chrome最新和Firefox最新版本中测试了这个脚本,行为是相同的:请求已完成,浏览器下载了所有响应,但没有让它可以执行SOP.

希望有人可以解释为什么规格是如此错误或者我理解错误!

javascript ajax http cross-domain

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

Symfony2中的多个动态防火墙和CAS服务器

我正在Symfony开发一个应用程序来管理多所学校.该应用程序有多个数据库,每个学校一个,以及多个CAS服务器.

如果我只管理一所学校,配置将如下:

# config.yml
be_simple_sso_auth:
    admin_sso:
        protocol:
            id: cas
            version: 2
        server:
            id: cas
            login_url: https://cas01.example.com/SCHOOLID/login
            logout_url: https://cas01.example.com/SCHOOL_ID/logout
            validation_url: https://cas01.example.com/SCHOOL_ID/serviceValidate

# security.yml
firewalls:
    school:
        pattern: ^/school/.*$
        trusted_sso:
            manager: admin_sso
            login_action: false 
            logout_action: false 
            create_users: true
            created_users_roles: [ROLE_USER, ROLE_ADMIN]
            login_path: /school/login
            check_path: /school/login_check
        logout:
            path:   /school/logout
            target: /school
Run Code Online (Sandbox Code Playgroud)

有一所学校一切正常.

每所学校都通过app.com/school/ID路径访问该应用程序,例如app.com/school/29,app.com/school/54 ...

我想知道是否有办法根据ID有多个动态防火墙.并使用此ID重定向每个CAS URL:

https://cas01.example.com/school_29/login, https://cas01.example.com/school_54/login ...

-----------更新13/12/12 -----------

我创建了一个新文件:app/config/cas.php,我添加了一些CAS服务器设置

# CAS 14
$container->loadFromExtension('be_simple_sso_auth', array(
    'cas_14' => array(
        'protocol' => array(
            'id' => 'cas',
            'version' => '2'
        ),
        'server' => array( …
Run Code Online (Sandbox Code Playgroud)

php security authentication dependency-injection symfony

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