Commit 673276fade0b8accc9db5b10794ba114c4acdc42
1 parent
bcffdad7
外部分享、地址参数签名增加域名限定
Showing
3 changed files
with
20 additions
and
17 deletions
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