问题列表 - 第41635页

捕获javascript XMLHttpRequest的重定向位置

我知道在使用XMLHttpRequest时,你不能拦截重定向或阻止重定向,因为浏览器会透明地跟随它,但它是否可能

A.确定重定向的请求,或

B.确定在那里它重定向到?(假设响应没有给出提示)

示例代码:

$.post("/my-url-that-redirects/", {}, 
    function(response, statusCode, xmlHttpRequest){
        //Somehow grab the location it redirected to
    }
);
Run Code Online (Sandbox Code Playgroud)

在我的情况下,firebug将首先显示对URL的POST,然后对重定向的URL进行GET.可以捕获GET位置吗?

javascript jquery xmlhttprequest

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

如何在HTML中编写符合W3C标准的多级项目符号?

是否有可能在HTML中编写符合W3C标准的多级项目符号(无序列表)?

可以使用嵌套ul,但不符合W3C.

 <ul>
     <li>myItem 1</li>
     <li>myItem 2</li>
     <ul>
        <li>myItem 2a</li>
     </ul>
     <li>myItem 3</li>
     <li>myItem 4</li>
 </ul>
Run Code Online (Sandbox Code Playgroud)
  • myItem 1
  • myItem 2
    • myItem 2a
  • myItem 3
  • myItem 4

在Visual Studio中,上面的代码给出了警告:验证(XHTML 1.0 Transitional):元素'ul'不能嵌套在元素'ul'中

html w3c-validation html-lists

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

替代使用c:out来防止XSS

我正在努力防止基于Java,基于Spring的Web应用程序中的跨站点脚本(XSS).我已经实现了一个类似于这个例子的servlet过滤器http://greatwebguy.com/programming/java/simple-cross-site-scripting-xss-servlet-filter/,它清理了应用程序的所有输入.作为额外的安全措施,我还想清理所有JSP中应用程序的所有输出.我做了一些研究,看看如何做到这一点,并找到了两个补充选项.

其中之一是使用Spring的defaultHtmlEscape属性.这很容易实现(web.xml中的几行),当你的输出通过spring的标签之一(即:消息或表单标签)时,它非常有用.我发现的另一个选择是不直接使用EL表达式${...},而是使用<c:out value="${...}" />

第二种方法非常有效,但是由于我正在处理的应用程序的大小(200多个JSP文件).用c:out标签替换EL表达式的所有不当使用是一项非常麻烦的任务.此外,确保所有开发人员都遵守使用c:out标签的惯例(更不用说,代码将更难以理解)将来将成为一项繁琐的任务.

有没有其他方法可以逃避需要更少代码修改的EL表达式的输出?

security xss spring jsp jstl

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

这个jquery表达式有什么问题?

我想用...选择我所有的文本框

$("input[@type=text]")
Run Code Online (Sandbox Code Playgroud)

从jquery文档看来,这应该是有效的语法.

http://docs.jquery.com/DOM/Traversing/Selectors的页面下面有一个例子......

$("input[@type=radio][@checked]")
Run Code Online (Sandbox Code Playgroud)

......这与我的表达非常相似.当我用FireBug观察我的表情时,我得到了一个

Syntax error, unrecognized expression: [@type='text'] 
Run Code Online (Sandbox Code Playgroud)

错误.

我试过了 ...

$("input[@type='text']")也无济于事.我很感激任何提示!

jquery selector

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

HMT collection_singular_ids =删除连接模型是直接的,不会触发销毁回调

刚遇到has_many问题:通过关联和after/before-destroy回调没有被触发.

说,我有用户,组和称为成员资格的中间关系.我有一个表单,允许用户通过在关闭相关复选框时创建新的成员资格记录来注册成组.基本上是一组group_id.

看起来像这样:

Which group would you like to join? (check all that apply)
[] Group A
[] Group B
[] Group C
Run Code Online (Sandbox Code Playgroud)

我希望记录一些操作,例如加入一个小组或将一个小组留在活动日志表中,并做一些其他不太重要的问题.

我有以下定义:

class Group < AR::Base
  has_many :memberships
  has_many :users, :through => :memberships
end

class Membership < AR::Base
  belongs_to :user
  belongs_to :group

  after_create :log_event_to_audit_table
  after_destroy :log_event_to_audit_table

end

class User < ActiveRecord::Base
  has_many :memberships
  has_many :groups, :through => :memberships

  attr_accessible :group_ids   # enables mass-assignment
end
Run Code Online (Sandbox Code Playgroud)

创建新的成员资格记录时,after_create按预期运行.但是,after_destroy不会被触发!

在谷歌阅读并阅读文档后,我发现了原因:

"自动删除连接模型是直接的,没有触发销毁回调" - 来自Ruby Guides.

Hmmmmmm ...

因此,不会触发连接模型(在这种情况下为Membership)的销毁回调.嗯,这是一个下降.有什么理由为什么?

所以我的问题是解决这个问题的最佳方法是什么?我应该在User模型中定义我自己的membership_ed =方法直接调用membership.destroy吗?

对这种情况下的最佳实践提出任何建议.

谢谢!

activerecord ruby-on-rails has-many-through

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

我的JUnit测试在Eclipse中运行时有效,但有时会通过Ant随机失败

我的问题的核心是我担心我的Ant构建文件缺少允许测试完成并自我清理的东西.详情如下.

我有一套测试,当我通过Eclipse运行它时总是会通过,但是当我使用我的Ant构建运行它时,有时会通过或失败.测试通过JOCL使用openCL,因此我在GPU上的内存有限,必须正确管理.有时当我运行我的Ant构建时,我在输出中得到了这个,

[junit]     Caused an ERROR
[junit] CL_MEM_OBJECT_ALLOCATION_FAILURE
[junit] org.jocl.CLException: CL_MEM_OBJECT_ALLOCATION_FAILURE
Run Code Online (Sandbox Code Playgroud)

问题不在于测试本身.我认为在套件的最后调用了我最需要内存的测试.当调用最后一次测试时,不知何故GPU从我之前的测试中处于不良状态.当我通过Eclipse运行测试时,这不会发生.当我让内存饥饿测试套件中的第一个测试时,它在我的Ant构建中从未失败过.这是一个熟悉的案例吗?为什么通过Eclipse运行测试始终有效?有什么我可以尝试的吗?

这是我的Ant构建中的测试目标:

<target name="test" if="testing.enabled">
    <mkdir dir="${test.bin.dir}" />
    <javac srcdir="test" destdir="${test.bin.dir}" debug="true" classpathref="testclasspath" source="1.6"/>
    <junit haltonerror="true" haltonfailure="true">
        <classpath refid="testclasspath"/>
        <formatter type="plain" usefile="false" />
        <batchtest>
            <fileset dir="test">
                <include name="*Test.java"/>
            </fileset>
        </batchtest>
    </junit>
</target>
Run Code Online (Sandbox Code Playgroud)

java eclipse memory ant junit

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

在远程主机上评估emacs python-mode中的缓冲区

我正在使用emacs23和tramp来修改远程主机上的python脚本.我发现当我在emacs中启动python shell时,它会在远程主机上启动python.

我的问题是,当我尝试通过Cc Cc调用python-send-buffer时,它会出现错误

回溯(最近一次调用最后一次):文件"",第1行,在?ImportError:没有名为emacs的模块

回溯(最近一次调用最后一次):文件"",第1行,在?NameError:未定义名称"emacs"

现在,我必须承认,我真的不知道这里发生了什么.有没有办法让我配置emacs,以便我可以评估远程主机上的缓冲区?

非常感谢.

编辑:我遵循了eichin的建议并重新实现了python-send-region.请参阅下面的答案.

python emacs

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

SQL的EXISTS和NOT EXISTS的目的

偶尔我会看到这些被使用,但它似乎永远不会通过使用普通的连接或子查询来做同样好的事情,如果不是更好的话.

我认为它们具有误导性(与常规连接和子查询相比,它们可能更难以准确地显示),经常被误解(例如使用SELECT *SELECT 1EXISTS/NOT EXISTS子查询中的行为相同),并且从我有限的经验来看,执行速度较慢.

有人可以描述和/或提供一个他们最适合的例子,或除了使用它们之外别无选择的例子吗?请注意,由于它们的执行和性能可能取决于平台,因此我对它们在MySQL中的使用特别感兴趣.

mysql sql exists subquery not-exists

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

Django有一个模板标签可以检测URL并将它们变成超链接吗?

当有人写一篇文章并在其中复制和粘贴网址时,Django可以检测到它并将其呈现为超链接而不是纯文本吗?

python django url templates http

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

从没有COM的非托管C++应用程序调用C#dll

有没有办法在没有COM使用的情况下从c ++非托管应用程序调用c#dll?

c# c++ com dll unmanaged

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