问题列表 - 第33541页

JSF标准验证可以防止代码注入吗?

在我的项目中,我在表示层和持久层重复验证,希望提高安全性.所以我的问题是:标准JSF验证可以防止代码注入.

<h:inputText id="name" value="#{bean.customer.name}" required="true" requiredMessage="Validation Error: Value is required." title="Name" >
      <f:validateLength maximum="40"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)

在这里,我验证字段是否为空,并验证字段长度.我知道验证字段长度会使代码注入变得更难,但有时你需要一个很长的字段长度,比如textArea.如果这是脆弱的,我将如何解决它?非常感谢你提前.

java security jsf sql-injection code-injection

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

使用持久通知允许用户返回运行的Android应用

我正在开发一个包含众多活动的应用程序 我想创建一个持久性通知(或多或少)说"AppName - 返回AppName",每当我的后台服务运行时它都会出现. 创建和处理通知没有问题.

现在,用户可以在多个屏幕/活动中的任何一个,离开应用程序,然后想要通过通知重新进入应用程序. 问题是,通知必须具有意图,该意图启动预定的活动.我希望通知重新进入应用程序,无论Activity在历史堆栈的顶部.

我第一次尝试一个丑陋的解决方法是进行一项活动(让我们称之为"returnFromNotify"),其唯一的工作就是"完成"自己的"onCreate".通知将在应用程序历史记录的范围内打开"returnFromNotify",然后立即将其自身删除,将用户发送回应用程序堆栈中的先前历史记录状态.这似乎有效...除非用户使用"后退"完全退出应用程序.然后,当他们点击通知时,"returnFromNotify"加载,然后完成,将它们发送回主屏幕(因为应用程序的历史堆栈中没有活动).

我考虑过在"returnFromNotify"之前尝试检测历史堆栈中是否有任何内容,如果没有,则启动我的主Activity.我似乎无法找到办法做到这一点.

对Java/Android新手的任何输入或建议?仅供参考,我的主要历史是使用基于脚本的语言.

notifications history android android-notifications

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

登录C#:获取类/方法名称性能

我最近的任务是将日志语句添加到解决方案中的每个方法调用.这些日志条目需要包含类和方法名称.

我知道我可以使用MethodBase.GetCurrentMethod()StackFrame.GetMethod()方法.哪个更好?是否有更好(或更高性能)的方法来获取类和方法名称?

c# logging

7
推荐指数
2
解决办法
8303
查看次数

是否有必要释放对象?

这是代码:

-(void)myOwnMethod{


    NSString *myString;

    myString = [[NSString alloc]init];

    /*

    Some logic about the String


    */

    [myString release]; //Do I need to release the myString Object?

}
Run Code Online (Sandbox Code Playgroud)

如您所见,myString对象仅用于方法,我是否需要释放它?或者当方法完成时会自动释放?谢谢.

syntax objective-c

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

CSS列:固定宽度和"余数"?

假设我想要两列.右边是200px宽,左边是占据剩余宽度.这可能吗?我该如何设置左列的宽度?

html css

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

Scala Eclipse Autocomplete破了?

我正在尝试使用eclipse进行自动完成以进行scala开发.我正在尝试从Scala类引用一个java类,并且自动完成功能从未找到它.

例如,使用此scala类:

object Main {
 def main(args: Array[String]) {
  val btn = new JButton
 }
}
Run Code Online (Sandbox Code Playgroud)

当我在键入JButton结束时按下ctrl + space时,autocomplete会找到"Arr","asof","case","catch","def"等...但是没有类.

在Window-> Preferences-> Java-> Editor-> Content Assist-> Advanced我选择了"Default Proposal Kinds":

Java提案,Java类型提案,SWT模板提案和模板提案.

我在Windows 7中使用Eclipse 3.5.2下的Scala 2.8.0-final插件

还有其他人遇到过这个问题吗?有解决方案吗

eclipse scala autocomplete

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

线程安全的向量和字符串容器?

我发布了一个上一个问题"在嵌入式Linux平台上使用std :: string时出现Seg Fault",我得到了一些非常有用的建议.从那以后我就离开了其他项目,最近又回到了这个问题.

重申一下,我只能使用arm-linux交叉编译器(版本2.95.2),因为这是嵌入式平台供应商提供和支持的.我知道这个问题可能是因为stdlib非常老,而且特别是线程安全.

问题是每当我在多个线程中使用STL容器时,我最终会出现分段错误.除非我在容器声明周围使用pthread_mutex_lock和范围运算符(如在其他帖子中一样),否则下面的代码将始终是错误的.

在我的应用程序中使用这种方法是不可行的,因为我将容器传递给不同的方法和类.我理想地想解决这个问题,或者找一个合适的替代方案.我尝试过STLPort和SGI的标准模板库,结果相同.我只能假设因为它们是由非常古老的gcc链接的,所以它们无法解决问题.

有没有人有任何可能的建议或解决方案?或者你可以建议我可以放入我的代码中的vector(和string)的实现?

提前感谢任何指导.

#include <stdio.h>
  #include <vector>
  #include <list>
  #include <string>

  using namespace std;
    /////////////////////////////////////////////////////////////////////////////

    class TestSeg
    {
     static pthread_mutex_t     _logLock;
     public:
      TestSeg()
      {
      }

      ~TestSeg()
      {
      }

      static void* TestThread( void *arg )
      {
       int i = 0;
       while ( i++ < 10000 )
       {
        printf( "%d\n", i );
        WriteBad( "Function" );
       }
       pthread_exit( NULL );
      }

      static void WriteBad( const char* sFunction )
      {
       //pthread_mutex_lock( &_logLock );
       //{

       printf( "%s\n", …
Run Code Online (Sandbox Code Playgroud)

c++ linux arm stl segmentation-fault

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

如何将python中的部分代码复制到C中以更快地执行?

我用python语言准备了一个项目,即一个TEXT TO SPEECH合成器.总共有1500行代码.但由于运行代码所花费的时间很少,所以代码很少,我想用C/c ++ lang代替那部分代码,以便它运行得更快.

所以我想知道如何在C++中运行这些代码部分或以其他任何方式提高其速度?

请建议,

python

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

更改导航项的背景颜色(条)

有一种简单的方法可以在视图顶部更改导航项的背景颜色吗?我有一个基于导航的应用程序,我只希望一个视图获得另一种背景颜色.我主要用IB创建了视图.我找到了以下解决方案(未经测试):

float r=10;
float g=55;
float b=130;
float a=0;

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 30)];
[label setBackgroundColor:[UIColor colorWithRed:r/255.f
                                          green:g/255.f
                                           blue:b/255.f    
                                          alpha:a/255.f];];
[self.navigationController.navigationBar.topItem setTitleView:label];
[label release];
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方式

[navigationController.navigationBar setBackgroundColor:blueColor]
Run Code Online (Sandbox Code Playgroud)

或者我可以使用IB(但在每个视图中没有相同的颜色)吗?

提前谢谢了!

干杯

iphone xcode objective-c

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

Excel VBA:另存为触发器更改ComboBox中的事件

我有一个Excel工作簿,其中包含直接放在工作表上的一些ComboBox控件.这些是"表单"工具栏中的标准组合框.

当用户使用"另存为"以使用其他名称保存工作簿时,这会在所有组合框上触发Change事件,包括非活动工作表上的组件.这似乎是不合理的,因为选择并没有真正改变.由于事件处理程序中的代码,这会导致各种不良行为.该事件不是通过简单的"保存"触发的.

Google建议这是Excel中的一个已知问题.有传闻说它是由于我使用了命名范围作为组合框的ListFillRange引起的,尽管它不是一个易变的名称.我正在寻找一种方法来防止这种情况发生,只需对代码和电子表格进行最少的更改.有没有人有成熟的解决方案?

excel vba

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