| Index: samples/swarm/DataSource.dart
 | 
| diff --git a/samples/swarm/DataSource.dart b/samples/swarm/DataSource.dart
 | 
| index 1000a01a9d2ced51aba5f6b635844c60e3821f93..d8026eec43224aaf1e4886daa472a4a9cc6e5cbc 100644
 | 
| --- a/samples/swarm/DataSource.dart
 | 
| +++ b/samples/swarm/DataSource.dart
 | 
| @@ -39,7 +39,7 @@ class Sections implements Collection<Section> {
 | 
|    static String get home() {
 | 
|      // TODO(jmesserly): window.location.origin not available on Safari 4.
 | 
|      // Move this workaround to the DOM code. See bug 5389503.
 | 
| -    return window.location.protocol + '//' + window.location.host;
 | 
| +    return '${window.location.protocol}//${window.location.host}';
 | 
|    }
 | 
|  
 | 
|    // This method is exposed for tests.
 | 
| @@ -59,7 +59,7 @@ class Sections implements Collection<Section> {
 | 
|        initializeFromData(CannedData.data['user.data'], callback);
 | 
|      } else {
 | 
|        // TODO(jmesserly): display an error if we fail here! Silent failure bad.
 | 
| -      new XMLHttpRequest.get('$home/data/user.data',
 | 
| +      new XMLHttpRequest.get('data/user.data',
 | 
|            EventBatch.wrap((request) {
 | 
|          // TODO(jimhug): Nice response if get error back from server.
 | 
|          // TODO(jimhug): Might be more efficient to parse request in sections.
 | 
| @@ -195,8 +195,8 @@ class Article {
 | 
|    }
 | 
|  
 | 
|    String get dataUri() {
 | 
| -    return Uri.encodeComponent(id).replaceAll(
 | 
| -          ',', '%2C').replaceAll('%2F', '/');
 | 
| +    return Uri.encodeComponent(id).replaceAll('%2F', '/').
 | 
| +        replaceAll('%253A', '%3A');
 | 
|    }
 | 
|  
 | 
|    String get thumbUrl() {
 | 
| @@ -212,7 +212,7 @@ class Article {
 | 
|      // Bump the version flag if you change the thumbnail size, and you want to
 | 
|      // get the new images. Our server ignores the query params but it gets
 | 
|      // around appengine server side caching and the client side cache.
 | 
| -    return '$home/data/$dataUri.jpg?v=0';
 | 
| +    return 'data/$dataUri.jpg';
 | 
|    }
 | 
|  
 | 
|    // TODO(jimhug): need to return a lazy Observable<String> and also
 | 
| @@ -226,7 +226,7 @@ class Article {
 | 
|      } else {
 | 
|        // TODO(jimhug): Remove this truly evil synchronoush xhr.
 | 
|        final req = new XMLHttpRequest();
 | 
| -      req.open('GET', '${Sections.home}/data/$name', false);
 | 
| +      req.open('GET', 'data/$name', false);
 | 
|        req.send();
 | 
|        _htmlBody = req.responseText;
 | 
|      }
 | 
| 
 |