English 中文(简体)
XSS 安全——删除所有文字,允许其他一切。
原标题:XSS safety - remove all scripts, allow everything else

我们正在我们的网页上展示第3个政党的超文本,这应当正确无误地使大多数事情,包括链接和图像。 我们基本希望抗拒所有文字,即文字。

<script>...</script>

但是,事情可以产生巨大的创造性。 一个简单的事例是,在文字标签之外可以展示文字

<a href="javascript:alert( XSS )"> 

我们当然需要允许联系。

事实上,正如我相信你们许多人知道的那样,问题非常残酷:

如果在用户向您网站张贴评论意见的情况下,你可以放弃所有超文本,或放弃所有超文本,但<代码><em>,<i>,<u> and <s>。 就我而言,我们需要允许所有超文本但听起来的文字,这些文字很难,但并非不寻常的要求。 是否有任何图书馆或工具支持这种高超的放任率和特别安全等级?

语言,按优先顺序排列: 425, PHP, Java, C/C++。

问题回答

您可使用javascript (或j Query)在提交网页之前检查贵国的href有以下表格:http:// for any <a> tag, using regex.

AFAIK,该站点仅列出全部XSS注射。 http://us.php.net/manual/en/Function.strip-tags.php rel=“nofollow”>strip_tags 不会零敲碎打(多点)注射,我认为这种注射更是偷窃。 您能做的最好事是把你的特性编码成像:PHP scode>htmlentities,然后将其展示到一页。 但是,这将防止超文本出现。

你可以做替代标记,例如论坛如何做(有<条码>[编码][/编码]。 还考虑使用Markdown, 这里使用的同一编辑在StackOverflow,如果你只需要文本格式,便易于使用。





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签