Pārlūkot izejas kodu

URL转义忽略#

Steven 1 gadu atpakaļ
vecāks
revīzija
fac329b16b

+ 0 - 1
KulexiuForTeacher/KulexiuForTeacher/Common/MediaMerge/MusicPlayer/kSNewPlayer.m

@@ -7,7 +7,6 @@
 //
 
 #import "kSNewPlayer.h"
-#import "UrlDecode.h"
 #import "AVPlayer+KSSeekSmoothly.h"
 
 @interface kSNewPlayer ()

+ 4 - 1
KulexiuForTeacher/KulexiuForTeacher/Common/Tools/Category/UrlDecode.m

@@ -17,7 +17,10 @@
 
 // url编码
 + (NSString *)encodeUrlStringWithString:(NSString *)urlString {
-    NSString *encodedString  = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
+    urlString = [urlString stringByRemovingPercentEncoding];
+    NSMutableCharacterSet *charset = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy];
+    [charset addCharactersInString:@"#"]; // 需要#不被转义
+    NSString *encodedString  = [urlString stringByAddingPercentEncodingWithAllowedCharacters:charset];
     return encodedString;
 }
 

+ 4 - 1
KulexiuForTeacher/KulexiuForTeacher/Common/Tools/Extension/NSString+Extension.m

@@ -236,7 +236,10 @@
 // url encoding
 - (NSString *)getUrlEndcodeString {
     NSString *url = [self stringByRemovingPercentEncoding];
-    return [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];;
+    NSMutableCharacterSet *charset = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy];
+    [charset addCharactersInString:@"#"]; // 需要#不被转义
+    url = [url stringByAddingPercentEncodingWithAllowedCharacters:charset];
+    return url;
 }
 
 // 获取保存文件名