12-Sep-2019 20:21:09.758 WARN [http-nio-20019-exec-9] org.tsugi.basiclti.BasicLTIUtil.signProperties BasicLTIUtil.signProperties URI Syntax Exception Illegal character in path at index 39: https://www.tsugi.org/lti-test/tool.php 12-Sep-2019 20:21:09.759 WARN [http-nio-20019-exec-9] org.sakaiproject.access.tool.AccessServlet.dispatch dispatch(): exception: java.lang.Error: java.net.URISyntaxException: Illegal character in path at index 39: https://www.tsugi.org/lti-test/tool.php at org.tsugi.basiclti.BasicLTIUtil.signProperties(BasicLTIUtil.java:356) at org.tsugi.basiclti.BasicLTIUtil.signProperties(BasicLTIUtil.java:267) at org.sakaiproject.basiclti.util.SakaiBLTIUtil.postLaunchHTML(SakaiBLTIUtil.java:1697) at org.sakaiproject.basiclti.util.SakaiBLTIUtil.postLaunchHTML(SakaiBLTIUtil.java:1168) at org.sakaiproject.basiclti.impl.BasicLTISecurityServiceImpl$1.handleAccess(BasicLTISecurityServiceImpl.java:454) at org.sakaiproject.access.tool.AccessServlet.dispatch(AccessServlet.java:346) at org.sakaiproject.access.tool.AccessServlet.doGet(AccessServlet.java:192) at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) at org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.sakaiproject.oauth.filter.OAuthPostFilter.doFilter(OAuthPostFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:475) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.sakaiproject.oauth.filter.OAuthPreFilter.doFilter(OAuthPreFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.URISyntaxException: Illegal character in path at index 39: https://www.tsugi.org/lti-test/tool.php at java.net.URI$Parser.fail(URI.java:2848) at java.net.URI$Parser.checkChars(URI.java:3021) at java.net.URI$Parser.parseHierarchical(URI.java:3105) at java.net.URI$Parser.parse(URI.java:3053) at java.net.URI.(URI.java:588) at net.oauth.signature.OAuthSignatureMethod.normalizeUrl(OAuthSignatureMethod.java:172) at net.oauth.signature.OAuthSignatureMethod.getBaseString(OAuthSignatureMethod.java:167) at net.oauth.signature.OAuthSignatureMethod.getSignature(OAuthSignatureMethod.java:97) at net.oauth.signature.OAuthSignatureMethod.sign(OAuthSignatureMethod.java:49) at net.oauth.OAuthMessage.sign(OAuthMessage.java:299) at net.oauth.OAuthMessage.addRequiredParameters(OAuthMessage.java:289) at org.tsugi.basiclti.BasicLTIUtil.signProperties(BasicLTIUtil.java:333) ... 40 more