我在将网址中的电子邮件地址传递给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) 所以我一直在教自己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错误?我不确定.
提前致谢
我一直在寻找好几个小时试图解决这个问题,似乎没有人在网上举一个例子 - 我刚刚创建了一个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)
谢谢你的帮助.
所以,
在我的工作中,我们使用svn来管理我们的源代码,但是在部署时,我们使用正在生产的代码执行svn导出和rsync.这是我开始以来的方式(这是我的第一个编程工作)以及我们如何继续做事.
我已经开始在工作之外开始自己的个人项目并且仍然使用svn来管理我的代码 - 但是,我不是在服务器上同步导出树,而只是在服务器上进行结账并且当我滚动时新代码我刚刚开始.这对我来说似乎更简单.
是否有充分的理由不在生产机器上使用svn?我忽略了安全风险?