| 391 | return '<%s: %s>' % (self.__class__.__name__, self.OutputString()) |
| 392 | |
| 393 | def js_output(self, attrs=None): |
| 394 | # Print javascript |
| 395 | output_string = self.OutputString(attrs) |
| 396 | if _has_control_character(output_string): |
| 397 | raise CookieError("Control characters are not allowed in cookies") |
| 398 | return """ |
| 399 | <script type="text/javascript"> |
| 400 | <!-- begin hiding |
| 401 | document.cookie = \"%s\"; |
| 402 | // end hiding --> |
| 403 | </script> |
| 404 | """ % (output_string.replace('"', r'\"')) |
| 405 | |
| 406 | def OutputString(self, attrs=None): |
| 407 | # Build up our result |