@@ -1073,7 +1073,8 @@ CF_EXPORT CFArrayRef _CFURLComponentsCopyQueryItems(CFURLComponentsRef component
1073
1073
else {
1074
1074
valueString = CFSTR ("" );
1075
1075
}
1076
- CFTypeRef keys [] = {CFSTR ("name" ), CFSTR ("value" )};
1076
+ CFStringRef name = CFSTR ("name" );
1077
+ CFTypeRef keys [] = {name , CFSTR ("value" )};
1077
1078
CFTypeRef values [] = {nameString , valueString };
1078
1079
CFDictionaryRef entry = CFDictionaryCreate (kCFAllocatorSystemDefault , keys , values , 2 , & kCFTypeDictionaryKeyCallBacks , & kCFTypeDictionaryValueCallBacks );
1079
1080
CFArrayAppendValue (intermediateResult , entry );
@@ -1097,7 +1098,8 @@ CF_EXPORT CFArrayRef _CFURLComponentsCopyQueryItems(CFURLComponentsRef component
1097
1098
else {
1098
1099
nameString = CFSTR ("" );
1099
1100
}
1100
- CFTypeRef keys [] = {CFSTR ("name" )};
1101
+ CFStringRef name = CFSTR ("name" );
1102
+ CFTypeRef keys [] = {name };
1101
1103
CFTypeRef values [] = {nameString };
1102
1104
CFDictionaryRef entry = CFDictionaryCreate (kCFAllocatorSystemDefault , keys , values , 1 , & kCFTypeDictionaryKeyCallBacks , & kCFTypeDictionaryValueCallBacks );
1103
1105
CFArrayAppendValue (intermediateResult , entry );
@@ -1126,7 +1128,8 @@ CF_EXPORT CFArrayRef _CFURLComponentsCopyQueryItems(CFURLComponentsRef component
1126
1128
else {
1127
1129
valueString = CFSTR ("" );
1128
1130
}
1129
- CFTypeRef keys [] = {CFSTR ("name" ), CFSTR ("value" )};
1131
+ CFStringRef name = CFSTR ("name" );
1132
+ CFTypeRef keys [] = {name , CFSTR ("value" )};
1130
1133
CFTypeRef values [] = {nameString , valueString };
1131
1134
CFDictionaryRef entry = CFDictionaryCreate (kCFAllocatorSystemDefault , keys , values , 2 , & kCFTypeDictionaryKeyCallBacks , & kCFTypeDictionaryValueCallBacks );
1132
1135
CFArrayAppendValue (intermediateResult , entry );
@@ -1148,7 +1151,8 @@ CF_EXPORT CFArrayRef _CFURLComponentsCopyQueryItems(CFURLComponentsRef component
1148
1151
else {
1149
1152
nameString = CFSTR ("" );
1150
1153
}
1151
- CFTypeRef keys [] = {CFSTR ("name" )};
1154
+ CFStringRef name = CFSTR ("name" );
1155
+ CFTypeRef keys [] = {name };
1152
1156
CFTypeRef values [] = {nameString };
1153
1157
CFDictionaryRef entry = CFDictionaryCreate (kCFAllocatorSystemDefault , keys , values , 1 , & kCFTypeDictionaryKeyCallBacks , & kCFTypeDictionaryValueCallBacks );
1154
1158
CFArrayAppendValue (intermediateResult , entry );
@@ -1206,7 +1210,7 @@ CF_EXPORT void _CFURLComponentsSetQueryItems(CFURLComponentsRef components, CFAr
1206
1210
chars [0 ] = '=' ;
1207
1211
CFStringAppendCharactersToAppendBuffer (& buf , chars , 1 );
1208
1212
CFStringRef stringWithPercentEncoding = _CFStringCreateByAddingPercentEncodingWithAllowedCharacters (kCFAllocatorSystemDefault , value , queryNameValueAllowed );
1209
- CFStringAppendStringToAppendBuffer (& buf , value );
1213
+ CFStringAppendStringToAppendBuffer (& buf , stringWithPercentEncoding );
1210
1214
CFRelease (stringWithPercentEncoding );
1211
1215
}
1212
1216
// else the query item string will be simply "name"
0 commit comments