changeset 188:f87dda6f05d6

corrected links in desc (RestDbGisApi)
author fknauft
date Wed, 16 Feb 2011 14:22:03 +0100
parents f080901d8163
children 53fc023c9114
files RestDbGisApi.py
diffstat 1 files changed, 18 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/RestDbGisApi.py	Wed Feb 16 13:56:06 2011 +0100
+++ b/RestDbGisApi.py	Wed Feb 16 14:22:03 2011 +0100
@@ -296,10 +296,25 @@
             
                     val = "%s: %s"%(name, value)
                     value=unicode(value)
+            
+            # If there is a link within the description data, create a valid href
                     if value.find('http://')>-1:
-                        link_str=value[value.find('http://'):value.find(' ',value.find('http://'))]
-                        val =name+": "+value[0:value.find('http://')]+'<a href="' + link_str + ' " target="_blank">" ' + link_str + ' "</a>' + value[value.find(' ',value.find('http://')):]
-                        
+                        link_str_beg=value.find('http://')
+                        link_str_end = -1
+                        link_str_end0=value.find(' ',link_str_beg)
+                        link_str_end1=value.find('>',link_str_beg)
+                        if link_str_end0 <link_str_end1:
+                            link_str_end=link_str_end0
+                        else:
+                            link_str_end=link_str_end1
+                        if link_str_end > -1:
+                            link_str=value[link_str_beg:link_str_end]
+                            val =name+": "+value[0:link_str_beg]+'<a href="' + link_str + ' " target="_blank">" ' + link_str + ' "</a>' + value[link_str_end:]
+                        else: 
+                            link_str=value[link_str_beg:]
+                            val =name+": "+value[0:link_str_beg]+'<a href="' + link_str + ' " target="_blank">" ' + link_str + ' "</a>'
+
+                            
                     #desc += kmlEncode(val)
                     desc += val
                     desc += '<br/>\n'