Changeset 2721 in josm for trunk


Ignore:
Timestamp:
2009-12-31T15:55:21+01:00 (10 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.