java - PHP 包含子字符串测试是否让某些值通过

标签 java php substring

我们有 Java 代码,它使用以下逻辑创建 GET 请求:

String getReq = "&aParam=" + URLEncoder.encode("valueWithSubstring", "UTF-8");

然后我们基于 PHP 的报告系统会读取此内容并尝试过滤某些值。问题是,无论出于何种原因,在某些情况下,它们似乎在不应该通过的时候通过了。 PHP 过滤最基本的代码是:

if(strpos($_GET['aParam'], 'substringToFilter') !== false)
    die();

但无论出于何种原因,substringToFilter 似乎都没有过滤请求...

最佳答案

当您使用 UTF-8 编码时,请使用 mb_* 函数:

mb_strpos

注:mb_strpos vs strpos, what's the difference?

关于java - PHP 包含子字符串测试是否让某些值通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933757/

相关文章:

c - 在字符串中搜索子字符串

java - Guice CreationException 由于缺少 java.util.Optional 的实现

java - android 数组通过可绘制资源与 onClick 事件

javascript - Codeigniter Ajax 后显示 404

php - 使用 PHP 更新 XML 文件

android - 用于获取子字符串的开始和结束索引的 Kotlin 函数

java - Android 中的 SuperNotCalledException?

java - JPanel 不显示在 BorderLayout 中

php - stdClass 对象和 Shadow Copy 奇怪的输出

java - 从 ArrayList 中查询字符串的一部分