繁体   English   中英

如何防止从用户输入中删除特殊字符(如“ /”)?

How to prevent removal of special characters like '/' from user input?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

一个总的新手问题。

我正在开发一个Joomla模板,在这个模板中,我想提供从远程位置或本地加载资产(图像,JavaScript和CSS)的条件。

我使用以下代码相同:

<?php

class MyclassName {

function CDNPath(){
return $this->getParam("cdn-path","templates/myTemplate/cdn");
}

}
?>

现在,我要通过用户输入来调用$cdn_path的值。 我可以获取路径,但是它正在删除'/'标记。 请参见以下示例:

CDN的正确路径是http://mydomain.com/cdn

假定为:

<link rel="stylesheet" href="/joomla/http://mydomain.com/cdn/css/template.css" type="text/css" media="screen" />

而它读为:

<link rel="stylesheet" href="/joomla/http:mydomain.comcdn/css/template.css" type="text/css" media="screen" />

joomla的拆分是joomla的根目录,而http://mydomain.com/cdn/是用户输入

两个挑战:

  1. 它正在从用户输入中删除所有的'/'字符。

  2. 它将Joomla 'joomla'到路径的开头。

我编码有误吗? 如果是,那么正确的语法是什么。

如果您觉得比这更好,请随时提出任何新方法。

请帮助。

1 个回复

如果您是通过post获取输入的(我不确定您是如何从用户那里获取输入的。),那么您可以尝试这样的操作来添加斜杠:

<?php
//create array to temporarily grab variables
$input_arr = array();
//grabs the $_POST variables and adds slashes
foreach ($_POST as $key => $input_arr) {
$_POST[$key] = addslashes($input_arr);
}
?> 

如果它的数组..

2 如何防止特殊字符输入到“编辑框”中

我在我的编辑框中添加了validateConstraint模块,当您提交表单时,它可以正常工作: 但是如何防止输入/粘贴此类字符。 假设我需要在keyDown事件中放入一些replace语句,但是无法确切知道是什么。 ...

2015-11-12 20:17:24 1 423   xpages
3 防止来自输入的引号等字符

我正在使用正则表达式只允许字母,数字和点( 。 ) 的jsfiddle 但是,仍然可以插入“,é,~e,#,$等字符。所以我的意思是你用Shift键输入的字符。 此外,仍然允许使用alt + 1234键入字符。 有没有办法在输入的keydown事件上阻止这种情况? ...

5 从用户输入追加带有特殊字符的查询插入字符串

我有一个正在建立的数据库,用户可以在其中随意添加新记录。 记录中的客户名称通常包含“”,。。特殊字符。每当出现这些特殊字符时,追加查询就会被炸掉。我知道我可以过滤掉这些特殊字符来避免这种情况,但是如果我不想这样做可以帮上忙。 我希望用户单击“添加新客户端”按钮,在文本框中键入客户端和计 ...

6 如何为不同的Python平台替换用户输入中的某些特殊字符

我需要使用Python从不同平台(即Linux和Windows)的用户输入中替换一些特殊字符。 这是我的代码: 在这里,我通过post方法获取用户输入。 我需要以下字符从用户输入中删除(如果有)。 特殊字符在上面给出。 在这里,我需要同时删除Linux和Windows。 ...

7 防止输入数字和特殊字符进行输入

我写了一个方法,通过事件捕获输入的键。 这样做基本上是检查用户是否输入了特殊字符或数字,如果是,则将特殊字符/数字替换为空字符串。 问题开始于e.key = ''; . 因为它不会替换捕获的密钥。 我在这里错过了什么? ...

8 如果 Python 中有特殊字符,如何使用循环拒绝用户输入

我正在尝试在 Python 中编写一个程序,用户在其中输入答案,如果答案少于 5 个字符或具有特殊字符,如、、@、#、$。 它应该被踢,用户再试一次。 如果输入 ),(,*,&amp;,^ 之类的内容没关系,但我不能输入,,@,#.$。 我想知道是否有人可以比我可怜的谷歌搜索更好地为我解释它。 谢谢 ...

9 如何防止变量中的特殊字符导致html错误

我有一个生成HTML脚本的C文件。 sprintf(buf,“ {文本:\\\\”%s(%s)\\\\“,var1,var2) 问题是var2是一个字符串,例如= test&gt; 1。 这被混淆为脚本中某些其他打开尖括号的关闭括号。 我想要这样的数据。 但是我想知道是否可以借 ...

2015-02-10 07:17:07 2 40   html/ c
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM