Changeset 2721 in josm


Ignore:
Timestamp:
Dec 31, 2009 3:55:21 PM (3 years ago)
Author:
stoecker
Message:

fixed #4123 - fix too long bug report URL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java

    r2711 r2721  
    6464            if (answer == 1) { 
    6565                try { 
     66                    final int maxlen = 7000; 
    6667                    StringWriter stack = new StringWriter(); 
    6768                    e.printStackTrace(new PrintWriter(stack)); 
     
    6970                    String text = ShowStatusReportAction.getReportHeader() 
    7071                    + stack.getBuffer().toString(); 
     72                    String urltext = text.replaceAll("\r",""); /* strip useless return chars */ 
     73                    if(urltext.length() > maxlen) 
     74                    { 
     75                         urltext = urltext.substring(0,maxlen); 
     76                         int idx = urltext.lastIndexOf("\n"); 
     77                         /* cut whole line when not loosing too much */ 
     78                         if(maxlen-idx < 200) 
     79                             urltext = urltext.substring(0,idx+1); 
     80                         urltext += "...<snip>...\n"; 
     81                    } 
    7182 
    7283                    URL url = new URL("http://josm.openstreetmap.de/josmticket?" + 
     
    8697                                                            + "Please provide any additional information below. Attach a screenshot if\n" 
    8798                                                            + "possible.\n\n" 
    88                                                             + "{{{\n" + text + "\n}}}\n", 
     99                                                            + "{{{\n" + urltext + "\n}}}\n", 
    89100                                                         "UTF-8"))); 
    90101 
Note: See TracChangeset for help on using the changeset viewer.