问题列表 - 第44232页

在这种情况下(PHP/MySQL)可以不清除用户输入吗?

我总是通过html实体和mysql真实转义字符串函数运行用户提供的输入.

但现在我正在构建一个CMS,它在管理部分有一个WYSIWYG编辑器.我注意到在WYSIWYG编辑的用户内容上使用htmlentities()删除了所有样式并在前端文章页面上引发了一堆引号(可以预期).

那么在这种情况下不清除用户输入的html/javascripts是否可以?我仍然会使用不冲突的mysql_real_escape_string().

虽然管理员是唯一一个可以访问后端的人,但我可以想到至少有一个场景,假设黑客以某种方式获得了创建帖子页面的权限,现在虽然他们可以通过删除帖子等来造成严重破坏,相反,他们选择使用此作为通过发布此帖子将访问者发送到他的网站的机会:

<script>window.location = "http://evilsite.com"</script>
Run Code Online (Sandbox Code Playgroud)

所以我该怎么做?还有什么功能可以禁用javascript而不是html和内联css?

WYSWYG顺便说一下是TinyMCE.

php security tinymce

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

下载MacPorts依赖项而不安装

默认的MacPorts安装会下载每个依赖项,构建并安装它,然后下载,构建和安装下一个依赖项,依此类推.这意味着整个安装过程中需要持续的网络连接.在我的配置中,恒定的网络连接是不可行的.这意味着安装大型依赖包可能需要很长时间.

如何在开始时(连接到网络时)下载指定MacPorts包的所有依赖项,然后构建并安装每个依赖项(不需要网络连接)?

installation download macports osx-snow-leopard

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

我可以将特定数据预取到CUDA内核中的特定缓存级别吗?

据我所知,Fermi GPU支持预取L1或L2缓存.但是,在CUDA参考手册中我找不到任何关于它的东西.

Dues CUDA允许我的内核代码预取特定数据到特定级别的缓存?

caching cuda gpgpu prefetch ptx

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

是否可以使用Disqus API从特定网址获取评论?

我也想在可能的情况下使用javascript客户端脚本执行此操作.

javascript json cross-domain disqus

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

您建议使用哪种压缩(GZIP是最受欢迎的)servlet过滤器?

我正在寻找一个GZIP servlet过滤器,用于高容量的web应用程序.我不想使用特定于容器的选项.

需求

  1. 能够压缩响应有效负载(XML)
  2. 快点
  3. 经证实适用于大批量应用
  4. 应正确设置适当的Content-Encoding
  5. 便携式跨容器
  6. 可选择解压缩请求

谢谢.

java servlets java-ee servlet-filters

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

JSF中的最佳实践:模型,操作,getter,导航,phaselisteners

我已经进入了一个重新考虑JSF实现的项目.现有代码没有遵循正确的JSF标准.为了实现这一点,我正在学习JSF中的所有概念(我已经掌握了JSF的实验).具体来说,我想问一下我的想法.

  • 在MVC模式中,JSF中的模型组件是什么?它是Managed Bean吗?
  • 在动作方法中编写业务逻辑是个好主意吗?我已经看过用行动方法写的数百行.
  • 你认为我们可以在getter方法中编写任何逻辑吗?在JSF生命周期中调用getter或setter的次数.
  • 编写faces-config.xml的传统方法是什么?我在一个文档中读到它说好的做法是将bean的托管bean声明和导航案例一起编写.它会更具可读性.
  • 写入阶段监听器会影响响应时间.例如,我正在编写一个逻辑来解析PhaseListener中的请求参数并执行一些逻辑.对此有什么建议吗?

请回答以上问题.如果我对答案很清楚,那么我会提出更多问题.

java jsf

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

MySQL CASE语句和REGEXP

我想使用一个使用REGEXP的CASE语句.目前我正在做这样的事情:

SELECT NAME,
 CASE INFO
   WHEN 'not cool' THEN 'Not Cool'
   WHEN 'very cool' THEN 'Cool'
 ELSE INFO
 END AS INFO
FROM INFO_TABLE
Run Code Online (Sandbox Code Playgroud)

有没有办法在初始语句中使用REGEXP来使条件充当REGEXP?理论上这就是我想要的,但这不起作用:

SELECT NAME,    
 CASE INFO REGEXP
   WHEN 'not cool' THEN 'Not Cool'
   WHEN 'very cool' THEN 'Cool'
 ELSE INFO
 END AS INFO
FROM INFO_TABLE
Run Code Online (Sandbox Code Playgroud)

我希望"不酷"和"非常酷"成为正则表达式.希望足够清楚.

regex mysql case

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

当UISearchDisplayController处于非活动状态时,保持搜索项可见

我的应用使用了UISearchDisplayController.当用户输入搜索词时,我希望它在搜索栏中保持可见.如果用户选择其中一个匹配结果,则此方法有效,但如果用户单击"搜索"按钮则不行.

这有效:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView == self.searchDisplayController.searchResultsTableView) {
        NSString *selectedMatch = [self.searchMatches objectAtIndex:indexPath.row];
        [self.searchDisplayController setActive:NO animated:YES];
        [self.searchDisplayController.searchBar setText:selectedMatch];

        return;
    }
    ...
Run Code Online (Sandbox Code Playgroud)

但是,如果我在-searchBarSearchButtonClicked:文本中做同样的事情不会留在搜索栏中.关于如何在这种情况下实现这一目标的任何想法?

相关的,如果我设置搜索栏的文本(但保持UISearchDisplayController不活动状态),则会触发searchResultsTableView的显示.我只想表明当用户点击搜索栏时.

编辑:找到一种解决方法来设置搜索栏的文本,而不会在任何时候显示searchResultsTableView:

// This hacky YES NO is to keep results table view hidden (animation required) when setting search bar text
[self.searchDisplayController setActive:YES animated:YES];
[self.searchDisplayController setActive:NO animated:YES];
self.searchDisplayController.searchBar.text = @"text to show";
Run Code Online (Sandbox Code Playgroud)

更好的建议仍然欢迎!

iphone cocoa-touch uisearchbar uisearchdisplaycontroller

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

JMOCK依赖问题

我正在尝试通过我的第一个JMOCK教程http://www.jmock.org/getting-started.html,但它并不顺利.

我遇到的问题如下:


java.lang.SecurityException: class "org.hamcrest.TypeSafeMatcher"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(Unknown Source)
    at java.lang.ClassLoader.preDefineClass(Unknown Source)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown …
Run Code Online (Sandbox Code Playgroud)

jmock

11
推荐指数
2
解决办法
6334
查看次数

设计者拒绝用户控制

我有一个使用/ CLR编译的C++'Control Library Project'.在这个项目中,有一个用户控件可以调用本机DLL.此用户控件应该出现在设计器工具箱中,但我无法将其拖到窗体上.如果没有对DLL的引用,用户控件可以正常使用,但是在引用时我只是在尝试使用它时收到消息"无法加载工具箱项".

本机调用功能正常,无论如何都不会损害用户控件.通过包含DLL调用,可以在设计器中自行查看用户控件.此外,如果将控件手动添加到表单并作为程序执行,它也将显示正常.

这让我怀疑问题只是Visual Studio Designer需要知道本机DLL所在的位置.但我不知道如何告诉它,或者在哪里放置DLL以便它可以找到它.据我所知,在项目设置中没有办法引用本机DLL.所以对我来说,设计师只是在抱怨因为它无法使用它是有道理的.

有没有办法让这项工作?

dll user-controls designer c++-cli visual-studio

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