karosLi / KKJSBridge

一站式解决 WKWebView 支持离线包,Ajax/Fetch 请求,表单请求和 Cookie 同步的问题 (基于 Ajax Hook,Fetch Hook 和 Cookie Hook)
MIT License
693 stars 120 forks source link

KKJSBridgeAjaxURLProtocol.m 处理form表单的问题 #27

Closed dhui68 closed 4 years ago

dhui68 commented 4 years ago

KKJSBridgeAjaxURLProtocol.m 178行代码,处理form表单的问题 有些form提交不支持multipart/form-data,应该兼容更多form的enctype属性,如(application/x-www-form-urlencoded,multipart/form-data,text/plain),针对application/x-www-form-urlencoded还需要重新设置Content-Length

karosLi commented 4 years ago

1.1.5-beta3 已经支持了表单的另两种编码了 application/x-www-form-urlencoded 和 text/plain

karosLi commented 4 years ago

这个有解决你的问题吗,有的话,我就关掉了

dhui68 commented 4 years ago

这个有解决你的问题吗,有的话,我就关掉了

数据拼接的时候,[string appendFormat:@"%@=%@", [self encodeString:key], [self encodeString: params[key]]];, 需要urlencode一下,

karosLi commented 4 years ago

嗯,1.1.5-beta6 已经修正