奇葩的后端分页要求 --后端大佬安排&前端小白实现

2019-05-25 16:41:47 +08:00
 qshu

GET 参数 params 来获取指定页内容

/api/cont?limit=数量&continue=Base64 加密的 JSON 页数

大家有没有遇到过这样搞分页的,页码数 base64 加密?

4670 次点击
所在节点    程序员
41 条回复
viakiba
2019-05-25 16:44:06 +08:00
base64 只能称为编解码 不属于加密
FrankFang128
2019-05-25 16:44:46 +08:00
这不算奇葩,只能算脱裤子放屁——多此一举。
qshu
2019-05-25 16:45:47 +08:00
@viakiba 编码人类不能直接理解与加密有什么区别(-_-)
imnpc
2019-05-25 16:46:27 +08:00
页数 base64 ?我记得 get 传递 base64 会出问题来着?有些符号会变?
yahon
2019-05-25 16:46:44 +08:00
可以,但没必要。
qshu
2019-05-25 16:48:06 +08:00
@imnpc 大佬是这么要求的 出问题接着问他就把类似 "{"start":2}"这种字符串转 base64
zjsxwc
2019-05-25 16:49:16 +08:00
如果 base64 后包含符号 & ? + 等符号时,
你不就凉了 233333
LancerComet
2019-05-25 16:49:33 +08:00
如果是 JSON 的问题,可以 stringify 之后当字符串传,这种还挺多的
Elethom
2019-05-25 16:50:58 +08:00
这种后端留着过年?怕不是来搞笑的吧。
qshu
2019-05-25 16:51:50 +08:00
@zjsxwc 好像是唉,把这放在 URL 真的无语
tomczhen
2019-05-25 17:03:49 +08:00
为了防止遍历分页还是有把分页编码或者加密的需求的。

base64 中只有 / 和 + 字符,没有 & 和 ?,而且 web 上一般用 url safe base64,所以担心特殊字符的就算了。
passerbytiny
2019-05-25 17:08:13 +08:00
难道是反爬?
gaoryrt
2019-05-25 17:08:36 +08:00
@zjsxwc base64 编码之后合法字符包括 [A-Za-z/+=]
讲道理应该是没问题的。。。吧
qshu
2019-05-25 17:09:28 +08:00
@passerbytiny 反爬好像是有那么点效果的
qshu
2019-05-25 17:10:59 +08:00
@tomczhen
@gaoryrt 感谢,刚查了下,是没有影响的字符,才疏学浅了
zjsxwc
2019-05-25 17:12:51 +08:00
@gaoryrt

看了下普通数字是不会有特殊字符 0-9 总共就那么几个字母轮流替换
Macolor21
2019-05-25 18:11:16 +08:00
@qshu
编码就是编码,加密就是加密,不能混淆。那我们的编程语言的也对普通人不可理解,那算加密么?
另外这种风格我见国外的外部 api 也有用的,一般就是出于各种考虑和妥协的后果,不要见到什么不和自己的理念就吐槽,这种心态不太好。
hanxiV2EX
2019-05-25 18:25:12 +08:00
加密 url 参数也不是这样搞的呀,接过 sdk 的都应该知道是给参数加盐后求 sign
fundon
2019-05-25 18:31:51 +08:00
还不如 POST 数据一把梭
vevlins
2019-05-25 18:37:34 +08:00
反爬也不能用这种手段啊,太不优美。大佬都给你安排好了你还准备跟他肛一波不成?按照要求写呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567607

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX