我正在使用eval分配动态对象的属性.
property_name_1 = property1;
property_name_2 = property2;
property_value_1 = 1;
property_value_2 = 2;
var obj = new Object;
eval("obj."+property_name_1+"='"+property_value_1+"'");
eval("obj."+property_name_2+"='"+property_value_2+"'");
Run Code Online (Sandbox Code Playgroud)
然后我在ajax请求期间使用此对象作为发布数据.
一切都很好,但众所周知的eval不是安全的功能,我应该逃避property_value_1,property_value_2.例如,property_value_2 = "<a href=''>Yahoo!</a>"会导致错误.
最好的方法是什么?
谢谢
我在Apple dev论坛上发布了这个,因为它让我感觉像是实际SDK中的一个错误,但我想我也会在这里发布它,看看是否有人可以验证我是否正在使用这个东西错误(看起来不像)或者这是破碎的行为.
https://devforums.apple.com/thread/72738
-
在花了一些时间调试一些代码之后,我发现了一个非常奇怪且令人担忧的实例NSFetchedResultsSectionInfo.
NSFetchedResultsController *frc = [self frcForTableView:tableView];
id <NSFetchedResultsSectionInfo> sectionInfo = [[frc sections] objectAtIndex:
[indexPath indexAtPosition:1]];
NSLog( @"Looking at %@ with section %@ (%d objects)",
indexPath, [sectionInfo objects], [sectionInfo numberOfObjects] );
Run Code Online (Sandbox Code Playgroud)
基本上,我抓住一个FRC,然后从其中拉出一个sectionInfo对象(不要担心为什么我抓住索引路径位置1而不是0 ......这应该不重要).有趣的是,上面的NSLog输出是这样的:
Looking at <NSIndexPath 0x8828ee0> 2 indexes [0, 0] with section (
"TBN.B x 1 for order 1187",
"TBN.T x 1 for order 1187"
) (1 objects)`
Run Code Online (Sandbox Code Playgroud)
因此[sectionInfo objects]数组中有两个东西,但[sectionInfo numberOfObjects]报告它只有一个.为了消除缓存问题的可能性,我在运行此代码之前禁用了FRC设置中的所有缓存.
这里很难过.不知道单个sectionInfo对象如何能够自己不同意它有多少个对象.
来自Apple开发者的任何想法?运行XCode 3.2.4和4.1 SDK.
编辑: FYI这个部分的正确对象实际上是第一个(TBN.B)所以在我的测试中到目前为止看来,如果你只考虑对象数组的部分,numberOfObjects那么你得到了正确的结果.然而,仍然好奇为什么额外的对象出现在数组的末尾时,它不是该部分的一部分.
如何在fullcalendar中获得可见日的开始和结束时间?
我需要它在另一个javascript instace中使用.有一些功能像 -
$('calender').getStartTime();
Run Code Online (Sandbox Code Playgroud)
?
我用以下方式从Java代码启动一个Windows进程(用C++编写但我没有源代码):
Process p1 = Runtime.getRuntime().exec(cmdAndParams);
p1.waitFor();
Run Code Online (Sandbox Code Playgroud)
我的问题是waitFor()方法永远不会结束.因此,我尝试在一个简单的shell中启动该过程,它正确地结束了shell中的许多打印(我想是标准输出).
因此,我决定创建并启动读取标准输出的线程,即使我现在不需要这些输出.这解决了这个问题.
所以我的问题是以下问题:这个解决方案是"启动和等待具有输出的外部进程的Java标准",还是意味着本机进程中存在某个问题?如果存在这样的问题,那么C++编程"错误"可能是问题的根源?
我正在尝试Ruby koans并发现了一些使用_n_它的测试,之前从未见过它以及如何使用它?
例:
def test_objects_have_methods
fido = Dog.new
assert fido.methods.size > _n_
end
Run Code Online (Sandbox Code Playgroud)
// 约翰
我将浏览iPhone WWDC 2010 - 104 PhotoScroller App的示例代码.它与我的项目相关图像(PDF页面图像)工作得很好
但我正在努力检测PhotoScroller应用程序中的触摸.使用多次触摸的缩放由ScrollVoiew处理.现在我想要双击放大/缩小照片.在TilingView类中调用Touchesbegan方法.然后我使用[super touchesbegan:withevent:],现在触摸在ImageScrollView类中.
如何在PhotoViewController中获取这些触摸事件.如何实现放大和缩小触摸?
任何人都可以帮助这个Regard?
对于熟悉C++语法的人来说,我的问题肯定是一个简单的问题.我只是在学习c ++,这是一种功课.
template<typename Iter>
void quickSort(Iter begin, Iter end)
{
//..
auto pivot = * ( begin + (end - begin)/2 );
//..
}
Run Code Online (Sandbox Code Playgroud)
pivot应该包含来自[begin,end]间隔中心的值.Ite我写的代码有效,但它auto是一个新的语言标准的关键字.怎么做老路?写什么而不是auto?
我有外部脚本(sh),我想做这样的事情:
arg1 = 'some string'
arg2 = 'some string2'
arg3 = ''
cmd = ['/usr/local/bin/myscript', 'arg1', 'arg2', 'arg3']
Popen(cmd, shell=False, stdin=PIPE, stdout=PIPE, stderr=PIPE)
Run Code Online (Sandbox Code Playgroud)
我似乎认为,如果“ arg3”为空,则仅使用两个参数调用了我的脚本,如果为空,如何传递“ arg3”事件?
我有一个cakephp应用程序在我的本地机器(mac osx)上运行了一段时间然后突然我意识到我无法连接到mysql.sock.
我收到这个错误:
Warning (2): mysql_connect() [http://php.net/function.mysql-connect]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 540]
Run Code Online (Sandbox Code Playgroud)
dbo_mysql.php的第540行读取:
$this->connection = mysql_connect($config['host'] . ':' . $config['port'], $config['login'], $config['password'], true);
Run Code Online (Sandbox Code Playgroud)
我已经检查过,没有文件//var/mysql/mysql.sock.它实际上在/tmp/mysql.sock中
我尝试更改我的php.ini.default以匹配上面的内容,但它已经设置为在/ tmp /中查找本地连接.为什么,错误来自何处?
有没有人遇到过类似的错误?
谢谢,
Jonesy
c++ ×2
iphone ×2
javascript ×2
c# ×1
cakephp ×1
fullcalendar ×1
iterator ×1
java ×1
jquery ×1
keyword ×1
mysql ×1
php ×1
process ×1
python ×1
ruby ×1
touchesbegan ×1
uiscrollview ×1
uitouch ×1
var ×1
wwdc ×1