aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMNSString+URLArguments.h
diff options
context:
space:
mode:
authorGravatar thomasvl <thomasvl@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-05-16 20:47:42 +0000
committerGravatar thomasvl <thomasvl@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-05-16 20:47:42 +0000
commit80d493da05c8d461d74bfaa919ffc487be03ffe6 (patch)
treed150f6879fa82bb253643be95a414844fc3b3829 /Foundation/GTMNSString+URLArguments.h
parent9eee9a7b5b369a90178b837786e42c909e4207dd (diff)
Standardize the reverse dns names for errors, notifications, etc.
iPhone unit test framework didn't run tearDown on failures. Add String and Dictionary URLArgument support and tests.
Diffstat (limited to 'Foundation/GTMNSString+URLArguments.h')
-rw-r--r--Foundation/GTMNSString+URLArguments.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/Foundation/GTMNSString+URLArguments.h b/Foundation/GTMNSString+URLArguments.h
new file mode 100644
index 0000000..d4c7e09
--- /dev/null
+++ b/Foundation/GTMNSString+URLArguments.h
@@ -0,0 +1,41 @@
+//
+// GTMNSString+URLArguments.h
+//
+// Copyright 2006-2008 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import <Foundation/Foundation.h>
+
+/// Utilities for encoding and decoding URL arguments.
+@interface NSString (GTMNSStringURLArgumentsAdditions)
+
+/// Returns a string that is escaped properly to be a URL argument.
+//
+/// This differs from stringByAddingPercentEscapesUsingEncoding: in that it
+/// will escape all the reserved characters (per RFC 3986
+/// <http://www.ietf.org/rfc/rfc3986.txt>) which
+/// stringByAddingPercentEscapesUsingEncoding would leave.
+///
+/// This will also escape '%', so this should not be used on a string that has
+/// already been escaped unless double-escaping is the desired result.
+- (NSString*)gtm_stringByEscapingForURLArgument;
+
+/// Returns the unescaped version of a URL argument
+//
+/// This has the same behavior as stringByReplacingPercentEscapesUsingEncoding:,
+/// except that it will also convert '+' to space.
+- (NSString*)gtm_stringByUnescapingFromURLArgument;
+
+@end