我正在尝试使用Django模板引擎或任何其他方法创建动态 CSS文件.
目前,我有一个CSS规则,如下所示:
background-image: url('http://static.example.com/example.png');
Run Code Online (Sandbox Code Playgroud)
其中http://static.example.com
对应STATIC_URL
于Python中的变量.使用Django模板引擎,我理论上可以这样写:
background-image: url('{{ STATIC_URL }}example.png');
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何使用Django模板引擎(或任何其他方法)动态生成CSS?
我正在开发一个使用backbone.js 0.3.3 的Facebook应用程序,我正在尝试让后退按钮为用户正常工作.
Backbone通过URL哈希保存状态,URL哈希用于执行内部路由.例如,#home
将加载主页,#session
是另一个页面.当这种情况发生在iframe之外时,会保存历史记录,因此您可以使用后退按钮正确导航.
在iframe中导航不是问题,并且所有链接都有效,但浏览器不会保存历史记录.
问题:
Facebook iframe指向http://app.example.com
,这是Backbone应用程序.如何让后退按钮在Facebook应用程序上为用户工作?使用Backbone的现有解决方案的奖励积分.
我从几个角度研究了这个问题,无法在任何地方找到满意的解决方案.似乎很少有Facebook应用程序使用骨干/非常依赖Javascript.
我认为解决方案是将历史状态添加到iframe的父窗口,但我不知道如何做到这一点.HTML5历史?某种Facebook API?即使是部分解决方案(对于现代浏览器)也比当前情况更好.
的的tumblr API支持基本内容的阅读,但我还没有找到一种方式来获得追随者的任何名单,或者你正在关注的人员列表.API似乎只返回跟随者计数.该主题文件有一个块,可以显示你跟随谁,这是我已经找到了我想要的东西最接近的一次.
我的问题是:给定用户的电子邮件地址和密码,是否可以通过任何方式找到这些列表中的任何一个?某种背景工作可能是必要的.
我正在尝试使用libxml的HTML清理程序清理用户输入以防止XSS注入.当我输入这样的字符串时:
Normal text <b>Bold text</b>
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
<p>Normal text <b>Bold text</b></p>
Run Code Online (Sandbox Code Playgroud)
我想摆脱<p>
围绕我所有输入的标签.
这是目前正在进行清洁的功能:
from lxml.html import clean
cleaner = clean.Cleaner(
scripts = True,
javascript = True,
allow_tags = None,
)
def sanitize_html(html):
return cleaner.clean_html(html)
Run Code Online (Sandbox Code Playgroud)
在一个不相关的说明中,上面的代码有一行:allow_tags = None
我试图删除所有HTML标记.libxml是否具有白名单功能,我只允许某些标签?
编辑:我正在开发一个应用程序,用于存储用户的教育历史记录,并由他们参加的学校对用户进行分组.对同一所学校进行两次陈述是不可接受的.在下面的例子中,我概述了一个困扰我的特定案例(众多案例之一).
显然,Facebook有一种检测重复页面的机制,我正在寻找可以利用这一现有功能的任何解决方案.
图API表示具有不同ID的这两个页面,但在前端它们重定向到单个页面.看一看:
注意一个人有~21,000个喜欢而另一个有250个.如果我们在浏览器中输入这些页面ID,请注意会发生什么:
分别重定向到:
您可能会注意到,这是同一页面!所以这是我的问题:
有什么办法可以在我的应用程序中使用Facebook的重复数据删除吗?
facebook ×2
python ×2
api ×1
backbone.js ×1
css ×1
django ×1
duplicates ×1
html5 ×1
iframe ×1
javascript ×1
libxml2 ×1
parsing ×1
templates ×1
tumblr ×1