{"action":"opened","issue":{"url":"https://api.github.com/repos/tableau/TabMigrate/issues/4","repository_url":"https://api.github.com/repos/tableau/TabMigrate","labels_url":"https://api.github.com/repos/tableau/TabMigrate/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/tableau/TabMigrate/issues/4/comments","events_url":"https://api.github.com/repos/tableau/TabMigrate/issues/4/events","html_url":"https://github.com/tableau/TabMigrate/issues/4","id":157793641,"number":4,"title":"User passwords which contain \"&\" cause a failure","user":{"login":"russch","id":4821360,"avatar_url":"https://avatars.githubusercontent.com/u/4821360?v=3","gravatar_id":"","url":"https://api.github.com/users/russch","html_url":"https://github.com/russch","followers_url":"https://api.github.com/users/russch/followers","following_url":"https://api.github.com/users/russch/following{/other_user}","gists_url":"https://api.github.com/users/russch/gists{/gist_id}","starred_url":"https://api.github.com/users/russch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/russch/subscriptions","organizations_url":"https://api.github.com/users/russch/orgs","repos_url":"https://api.github.com/users/russch/repos","events_url":"https://api.github.com/users/russch/events{/privacy}","received_events_url":"https://api.github.com/users/russch/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-05-31T23:36:13Z","updated_at":"2016-05-31T23:36:13Z","closed_at":null,"body":"Given the password foo&bar, Tabmigrate will return an incorrect passoword or URL error message and the vizportal log shows:\r\n\r\n2016-06-01 07:28:05.444 +0800 (-,-,-,V04eBcCoyx0AABbAgdUAAAIj) catalina-exec-3 : ERROR com.tableausoftware.api.rest.util.RestApiControllerAdvice - org.springframework.http.converter.HttpMessageConversionException: Deserialization problem: The reference to entity \"**bar**\" must end with the ';' delimiter.; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 65; The reference to entity \"**bar**\" must end with the ';' delimiter.\r\norg.springframework.http.converter.HttpMessageConversionException: Deserialization problem: The reference to entity \"**bar**\" must end with the ';' delimiter.; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 65; The reference to entity \"**bar**\" must end with the ';' delimiter.\r\n\tat com.tableausoftware.api.rest.util.RestApiMessageConverter.readInternal(RestApiMessageConverter.java:100)\r\n\tat org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:161)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:214)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:147)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:125)\r\n\tat org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:78)\r\n\tat org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162)\r\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)\r\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)\r\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)\r\n\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:650)\r\n\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:731)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)\r\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)\r\n\tat com.tableausoftware.core.controller.RelativeRedirectFilter.doFilter(RelativeRedirectFilter.java:60)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)\r\n\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)\r\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)\r\n\tat org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)\r\n\tat org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)\r\n\tat org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2522)\r\n\tat org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2511)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\r\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\nCaused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 65; The reference to entity \"**bar**\" must end with the ';' delimiter.\r\n\tat org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)\r\n\tat org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)\r\n\tat org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)\r\n\tat com.tableausoftware.api.rest.util.RestApiMessageConverter.readInternal(RestApiMessageConverter.java:96)\r\n\t... 45 more\r\n\r\n\r\n....change the password for the user to \"foobar\" in Server, try again, and all is well. "}}
{"actor":{"display_login":"russch"}}