diff --git a/ActiveSync/NGVCard+ActiveSync.m b/ActiveSync/NGVCard+ActiveSync.m index 7a3d438ef..4f38f1d3e 100644 --- a/ActiveSync/NGVCard+ActiveSync.m +++ b/ActiveSync/NGVCard+ActiveSync.m @@ -33,6 +33,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import #import +#import + #import #import @@ -52,26 +54,23 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. n = [self n]; if ((o = [n flattenedValueAtIndex: 0 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [n flattenedValueAtIndex: 1 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [self workCompany])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [self title])) - [s appendFormat: @"%@", o]; - - if ((o = [self preferredEMail])) [s appendFormat: @"%@", o]; - - [s appendFormat: @"%@", o]; [s appendFormat: @"%@", o]; - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; + if ((o = [self preferredEMail])) + [s appendFormat: @"%@", o]; + // Secondary email addresses emails = [self secondaryEmails]; - [s appendFormat: @"%@", o]; for (i = 0; i < [emails count]; i++) { @@ -84,20 +83,20 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. } // Telephone numbers - if ((o = [self workPhone])) - [s appendFormat: @"%@", o]; + if ((o = [self workPhone]) && [o length]) + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; - if ((o = [self homePhone])) - [s appendFormat: @"%@", o]; + if ((o = [self homePhone]) && [o length]) + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; - if ((o = [self fax])) - [s appendFormat: @"%@", o]; + if ((o = [self fax]) && [o length]) + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; - if ((o = [self mobile])) - [s appendFormat: @"%@", o]; + if ((o = [self mobile]) && [o length]) + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; - if ((o = [self pager])) - [s appendFormat: @"%@", o]; + if ((o = [self pager]) && [o length]) + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; // Home Address addresses = [self childrenWithTag: @"adr" @@ -109,19 +108,19 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. homeAdr = [addresses objectAtIndex: 0]; if ((o = [homeAdr flattenedValueAtIndex: 2 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [homeAdr flattenedValueAtIndex: 3 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [homeAdr flattenedValueAtIndex: 4 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [homeAdr flattenedValueAtIndex: 5 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [homeAdr flattenedValueAtIndex: 6 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; } // Work Address @@ -134,19 +133,19 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. workAdr = [addresses objectAtIndex: 0]; if ((o = [workAdr flattenedValueAtIndex: 2 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [workAdr flattenedValueAtIndex: 3 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [workAdr flattenedValueAtIndex: 4 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [workAdr flattenedValueAtIndex: 5 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; if ((o = [workAdr flattenedValueAtIndex: 6 forKey: @""])) - [s appendFormat: @"%@", o]; + [s appendFormat: @"%@", [o stringByEscapingHTMLString]]; } // Other, less important fields @@ -155,6 +154,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. if ((o = [self note])) { + o = [o stringByEscapingHTMLString]; [s appendString: @""]; [s appendFormat: @"%d", 1]; [s appendFormat: @"%d", [o length]]; @@ -166,6 +166,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. return s; } +// +// +// - (void) takeActiveSyncValues: (NSDictionary *) theValues { id o;