Commit 673276fade0b8accc9db5b10794ba114c4acdc42

Authored by 朱显松
1 parent bcffdad7

外部分享、地址参数签名增加域名限定

OutSide_Share/src/main/java/com/cnlive/outside_share/activity/ShareIMActivity.java
@@ -138,17 +138,20 @@ public class ShareIMActivity extends AppCompatActivity { @@ -138,17 +138,20 @@ public class ShareIMActivity extends AppCompatActivity {
138 } 138 }
139 139
140 public static String processUrlData(String shareInfoUrl) { 140 public static String processUrlData(String shareInfoUrl) {
141 - Uri uri = Uri.parse(shareInfoUrl);  
142 - String[] urls = shareInfoUrl.split("\\?");  
143 - String url = urls[0];  
144 - StringBuilder pageUrl = new StringBuilder(url);  
145 - pageUrl.append("?");  
146 - for (String key : uri.getQueryParameterNames()) {  
147 - String value = UriUtil.getQueryParameterWithDecode(uri.getEncodedQuery(), key);  
148 - pageUrl.append(key).append("=").append(Uri.encode(TextUtils.isEmpty(value) ? "" : value)).append("&"); 141 + if (shareInfoUrl == null) return "";
  142 + if (shareInfoUrl.contains("wjjh5test.cnlive.com") || shareInfoUrl.contains("wjjh5.cnlive.com")) {
  143 + Uri uri = Uri.parse(shareInfoUrl);
  144 + String[] urls = shareInfoUrl.split("\\?");
  145 + String url = urls[0];
  146 + StringBuilder pageUrl = new StringBuilder(url);
  147 + pageUrl.append("?");
  148 + for (String key : uri.getQueryParameterNames()) {
  149 + String value = UriUtil.getQueryParameterWithDecode(uri.getEncodedQuery(), key);
  150 + pageUrl.append(key).append("=").append(Uri.encode(TextUtils.isEmpty(value) ? "" : value)).append("&");
  151 + }
  152 + pageUrl = deleteCharOfEnd(pageUrl, "&", true);
  153 + shareInfoUrl = pageUrl.toString();
149 } 154 }
150 - pageUrl = deleteCharOfEnd(pageUrl, "&", true);  
151 - shareInfoUrl = pageUrl.toString();  
152 return shareInfoUrl; 155 return shareInfoUrl;
153 } 156 }
154 157
@@ -223,14 +226,14 @@ public class ShareIMActivity extends AppCompatActivity { @@ -223,14 +226,14 @@ public class ShareIMActivity extends AppCompatActivity {
223 startSelectForwardActivity(context, equals ? preferences.getString(SUBJECT, "") : bundle.get(SUBJECT) + "", "", AppConfig.getShareLink(), processUrlData(equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + ""), TYPE_SHARE_LINK); 226 startSelectForwardActivity(context, equals ? preferences.getString(SUBJECT, "") : bundle.get(SUBJECT) + "", "", AppConfig.getShareLink(), processUrlData(equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + ""), TYPE_SHARE_LINK);
224 killTime(); 227 killTime();
225 } 228 }
226 - } else if ((equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + "").contains("http") && !Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().startsWith("http") && !(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)+"").contains("mp.weixin.qq.com")) { 229 + } else if ((equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + "").contains("http") && !Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().startsWith("http") && !(equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + "").contains("mp.weixin.qq.com")) {
227 int begin = Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().indexOf("http"); 230 int begin = Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().indexOf("http");
228 int end = Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().length(); 231 int end = Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().length();
229 if (begin > 0 && end > 0) { 232 if (begin > 0 && end > 0) {
230 startSelectForwardActivity(context, Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().substring(0, begin), Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().substring(0, begin), AppConfig.getShareLink(), processUrlData(Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().substring(begin, end)), TYPE_SHARE_LINK); 233 startSelectForwardActivity(context, Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().substring(0, begin), Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().substring(0, begin), AppConfig.getShareLink(), processUrlData(Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().substring(begin, end)), TYPE_SHARE_LINK);
231 killTime(); 234 killTime();
232 } 235 }
233 - } else if ((equals ? preferences.getString("extratext", "") : bundle.get(TEXT)+"").contains("http") && !Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().startsWith("http") && (equals ? preferences.getString("extratext", "") : bundle.get(TEXT)+"").contains("mp.weixin.qq.com")) { 236 + } else if ((equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + "").contains("http") && !Objects.requireNonNull(equals ? preferences.getString("extratext", "") : bundle.get(TEXT)).toString().startsWith("http") && (equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + "").contains("mp.weixin.qq.com")) {
234 new Thread(new Runnable() { 237 new Thread(new Runnable() {
235 238
236 private String srcjsoup; 239 private String srcjsoup;
@@ -273,7 +276,7 @@ public class ShareIMActivity extends AppCompatActivity { @@ -273,7 +276,7 @@ public class ShareIMActivity extends AppCompatActivity {
273 } 276 }
274 }).start(); 277 }).start();
275 } else { 278 } else {
276 - startSelectForwardActivity(context, (equals ? preferences.getString("extratext", "") : bundle.get(TEXT)) == null ? (equals ? preferences.getString(SUBJECT, "") : bundle.get(SUBJECT)+"") : (equals ? preferences.getString("extratext", "") : bundle.get(TEXT)+""), TYPE_SHARE_TEXT, IN_TYPE_EXT_SHARE); 279 + startSelectForwardActivity(context, (equals ? preferences.getString("extratext", "") : bundle.get(TEXT)) == null ? (equals ? preferences.getString(SUBJECT, "") : bundle.get(SUBJECT) + "") : (equals ? preferences.getString("extratext", "") : bundle.get(TEXT) + ""), TYPE_SHARE_TEXT, IN_TYPE_EXT_SHARE);
277 killTime(); 280 killTime();
278 } 281 }
279 } else { 282 } else {
@@ -721,8 +724,8 @@ public class ShareIMActivity extends AppCompatActivity { @@ -721,8 +724,8 @@ public class ShareIMActivity extends AppCompatActivity {
721 * @param shareType SelectForwardFragment.TYPE_SHARE_LINK 724 * @param shareType SelectForwardFragment.TYPE_SHARE_LINK
722 */ 725 */
723 public static void startSelectForwardActivity(Context context, String shareTitle, String shareDesc, String shareImg, String shareLink, int shareType) { 726 public static void startSelectForwardActivity(Context context, String shareTitle, String shareDesc, String shareImg, String shareLink, int shareType) {
724 - if(shareLink!=null && shareLink.contains("(") && shareLink.contains(")")) {  
725 - shareLink = shareLink.substring(0, shareLink.indexOf("(")); 727 + if (shareLink != null && shareLink.contains("(") && shareLink.contains(")")) {
  728 + shareLink = shareLink.substring(0, shareLink.indexOf("("));
726 } 729 }
727 ARouter.getInstance().build("/cnconversation/SelectForwardActivity") 730 ARouter.getInstance().build("/cnconversation/SelectForwardActivity")
728 .withString("shareTitle", shareTitle) 731 .withString("shareTitle", shareTitle)
build.gradle
@@ -64,7 +64,7 @@ ext { @@ -64,7 +64,7 @@ ext {
64 qmui = '1.1.5' 64 qmui = '1.1.5'
65 65
66 libLargeImage = '1.0.4-androidx' 66 libLargeImage = '1.0.4-androidx'
67 - libBase = '1.9.2.0-androidx' 67 + libBase = '2.0.0'
68 libVideoQiniu = '1.0.7.2' 68 libVideoQiniu = '1.0.7.2'
69 69
70 //阿里路由框架 70 //阿里路由框架
config.gradle
@@ -21,7 +21,7 @@ ext { @@ -21,7 +21,7 @@ ext {
21 //编译方式 21 //编译方式
22 debug : false, 22 debug : false,
23 //版本号 23 //版本号
24 - version: "1.0.2.9", 24 + version: "1.0.3",
25 //Lib库前缀 25 //Lib库前缀
26 packeg : "com.cnlive.outside_share", 26 packeg : "com.cnlive.outside_share",
27 //Lib库名称 27 //Lib库名称