Gallery is deprecated:Gallery 过期了怎么办?(一)

前段时间就发现Gallery这个控件被无情的打上了过期这个烙印。当时很好奇,谷歌为什么就让它过期了,不过那个时候项目忙就没有仔细去看了,反正过期了还能用,只是不维护了嘛。今天刚好有点时间就翻了翻android SDK文档:

This class was deprecated in API level 16.
This widget is no longer supported. Other horizontally scrolling widgets include HorizontalScrollView and ViewPager from the support library.

啊哦,在API level 16(Android 4.1)就过期了,也就是谷歌不在维护这个类了。谷歌还推荐了可以用HorizontalScrollView 或者ViewPager 来代替它。

首先,先给Gallery默哀一分钟吧,过期了,离死也就不远了。这期,我们先谈谈Gallery为什么会被谷歌判了死刑吧。

网上查了一圈,最后只在stackoverflow找到了一个类似的问题和一个疑似答案的答案,附上问题链接:

        http://stackoverflow.com/questions/11868503/the-type-gallery-is-deprecated-whats-the-best-alternat

提供的引用内容未提及常量 `filter_sanitize_string` 被弃用的原因及解决方案。不过在PHP中,`FILTER_SANITIZE_STRING` 常量主要用于过滤字符串,删除或编码HTML标签。 从PHP的发展来看,`FILTER_SANITIZE_STRING` 被弃用可能是因为其功能存在定局限性。它的过滤机制相对简单,对于复杂的安全场景,如防御XSS攻击等,可能无法提供足够的保护。而且随着安全要求的提高,这种简单的过滤方式可能会留下安全隐患。 解决方案可以根据具体需求来选择。如果是为了防止XSS攻击,可以采用更专业的XSS防御体系,如在输入层进行请求参数过滤,存储层进行入库前内容清洗,输出层进行响应内容转义。例如自定义 `HttpServletRequestWrapper` 类来对输入的参数进行处理: ```java import java.util.Arrays; import org.owasp.html.HtmlSanitizer; // 自定义HttpServletRequestWrapper public class XssRequestWrapper extends HttpServletRequestWrapper { private final HtmlSanitizer sanitizer; public XssRequestWrapper(HttpServletRequest request, HtmlSanitizer sanitizer) { super(request); this.sanitizer = sanitizer; } @Override public String getParameter(String name) { return sanitizer.sanitize(super.getParameter(name)); } @Override public String[] getParameterValues(String name) { String[] values = super.getParameterValues(name); if (values == null) return null; return Arrays.stream(values) .map(sanitizer::sanitize) .toArray(String[]::new); } } ``` 如果只是简单的字符串处理,可以使用PHP的其他字符串处理函数,如 `strip_tags()` 来去除HTML和PHP标签。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值