小编piv*_*tal的帖子

Symfony:电子邮件地址作为请求参数

我在将网址中的电子邮件地址传递给symfony应用时遇到了一些问题.

网址看起来像

example.com/unsubscribe/email/me@example.com
Run Code Online (Sandbox Code Playgroud)

它将始终导致a sfError404Exception,除非删除句点.在做了一些谷歌搜索后,我看到的唯一解决方案是htaccess因为存在期间而绕过网址.但是,当我向htaccess添加建议的修复时,如下所示:

# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !@.+    #skip email address
RewriteCond %{REQUEST_URI} \.epl$
RewriteCond %{REQUEST_URI} !\.html$ 
RewriteCond %{REQUEST_URI} !\.rhtml$
RewriteRule .* - [L]
Run Code Online (Sandbox Code Playgroud)

我得到相同的404.当我直接在url(example.com/index.php/unsubscribe/email/me@example.com)中使用前端控制器时,它也返回404 .我已经尝试将转义版本直接放入地址栏,例如example.com/unsubscribe/me%40example%2Ecom,这样可行,但仅限于Firefox,其他地方.

我已经花了大约2个小时在论坛回答谷歌搜索地狱,我现在已经没有想法了.

有什么想法吗?

谢谢.

更新:这是routing.yml的相关部分:

unsubscribeform:
  url:  /unsubscribe/email/:email
  param: { module: subscribe, action: index }
Run Code Online (Sandbox Code Playgroud)

更新:堆栈跟踪...看起来它没有得到任何路由信息给我

404 | Not Found | sfError404Exception
Empty module and/or action after parsing the URL "/unsubscribe/email/me@example.com" (/).
stack trace

1. at ()
  in SF_SYMFONY_LIB_DIR/controller/sfFrontWebController.class.php …
Run Code Online (Sandbox Code Playgroud)

php .htaccess symfony1 url-rewriting

10
推荐指数
2
解决办法
3877
查看次数

valgrind对未初始化的价值观的投诉可能是误报吗?

所以我一直在教自己C,并希望学习如何从一开始就正确地管理内存并编写更好的代码,我一直在运行Valgrind.这有助于我内存泄漏,但我似乎无法摆脱这种"有条件的跳转或移动取决于未初始化的值/未初始化的值是由堆分配"创建的情况,尽管我已经缩小了它到这段代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()    
{  
    char* test = (char*) malloc(3);
    strncpy(test, "123", 2);
    printf("%s\n", test);
    free(test);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行Valgrind时---track-origins=yes,我得到这个输出:

==91702== Conditional jump or move depends on uninitialised value(s) 
==91702==    at 0x100011507: strlen (mc_replace_strmem.c:282)
==91702==    by 0x1000AA338: puts (in /usr/lib/libSystem.B.dylib)
==91702==    by 0x100000EFA: main (valgrind_test.c:10)
==91702==  Uninitialised value was created by a heap allocation
==91702==    at 0x100010345: malloc (vg_replace_malloc.c:236)
==91702==    by 0x100000EEA: main (valgrind_test.c:8)
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎是一种误报,但是我不能凭自己的知识自信地将它写下来.也许我分配错误或使用strncpy错误?我不确定.

提前致谢

c valgrind

10
推荐指数
2
解决办法
7654
查看次数

如何撤销django feed url?

我一直在寻找好几个小时试图解决这个问题,似乎没有人在网上举一个例子 - 我刚刚创建了一个Django 1.2 rss feed视图对象并将其附加到一个url.当我访问网址时,一切都很好,所以我知道我的Feed类的实现是可以的.

问题是,我无法弄清楚如何链接到我的模板中的网址.我可以硬编码,但我宁愿使用{%url%}

我试过像这样传递完整路径:

{% url app_name.lib.feeds.LatestPosts blog_name=name %}
Run Code Online (Sandbox Code Playgroud)

我一无所获.我一直在寻找,似乎其他人都有一个解决方案,显而易见,它不值得在网上发布.我刚刚起得太久了吗?

这是相关的url模式:

from app.lib.feeds import LatestPosts

urlpatterns = patterns('app.blog.views',
    (r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
    #snip...
)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

python django rss django-syndication

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

/反对使用svn进行部署的原因?

所以,

在我的工作中,我们使用svn来管理我们的源代码,但是在部署时,我们使用正在生产的代码执行svn导出和rsync.这是我开始以来的方式(这是我的第一个编程工作)以及我们如何继续做事.

我已经开始在工作之外开始自己的个人项目并且仍然使用svn来管理我的代码 - 但是,我不是在服务器上同步导出树,而只是在服务器上进行结账并且当我滚动时新代码我刚刚开始.这对我来说似乎更简单.

是否有充分的理由不在生产机器上使用svn?我忽略了安全风险?

svn deployment

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