Special character in querystring - Umbraco 7 - umbraco7

I am running a Umbraco 7 site and when I try to send some special character through Querystring it throws me an error.
For example:
When I try to go like this "/?query==abcæøåac
it throws me the following error:
Server Error in '/' Application.
Invalid URI: The hostname could not be parsed.
What to do?

Related

Springboot parsing HTTP HTTPS

I have found such error message in my Springboot app logs:
Oct 20 14:22:14 ip-10-0-78-113 web: 2020-10-20 14:22:14.388 INFO 3802 — [nio-8081-exec-5] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header
Oct 20 14:22:14 ip-10-0-78-113 web: Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
Oct 20 14:22:14 ip-10-0-78-113 web: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
...
I got to know, that its probably because somebody / some app is calling my endpoint with use of HTTPS instead of HTTP. I was able to log those requests by including in properties:
logging.level.org.springframework.web: trace
logging.level.org.apache: trace
Now I have received unparsed text, something like this:
Received [ ÷ ó÷=EVq&GŵH¡à}C¶vÓÂíÿ#,¾ )L /ð^ w» e<Ú5~ñ¨7ëÌaÒ*l×e $À/À+À0À,̨̩À ÀÀ
À / 5
localhost ÿ
3 & $ ¬·lä¹]Ö·a6ððòvcd»[7Ûj V - + ]
Is it possible to decode/decrypt it, and find out what the actual API call was?
I had same problem & make it working by using http:// instead of https://

getting error message: "Target class [App\Http\Controllers\paymentController] does not exist after hosting on server

I am getting this error after hosted it on server on network tab i am currently using laravel 7.6.
message: "Target class [App\Http\Controllers\paymentController] does not exist.",…}
exception: "Illuminate\Contracts\Container\BindingResolutionException"
file: "/home4/helthr4e/public_html/trainer.helthofit.com/vendor/laravel/framework/src/Illuminate/Container/Container.php"
line: 807
i think here is the problem:
1- your namespaces are not correct - check them again
2- host and server are sensitive to uppercase and lowercase and you wrote paymentController
change it to PaymentController and test it again
added:
change your route to : Route::post('/paysuccess', 'PaymentController#paysuccess')

https//recipe-010-webhook.herokuapp.com?op=webhook .Error - Invalid URI: The URI scheme is not valid

try to run https://github.com/docusign/recipe-010-webhook-java . weebhook application on heroku . using below Redirect URI Variable
https//recipe-010-webhook.herokuapp.com?op=webhook
--------------------------------Error message --------------------------------------
Error: Exception in EnvelopeIntegration.RunIntegration:
6ff27772-2b0d-4da5-97ea-3c9398e096ac ::
HTTP/1.1://recipe-010-webhook.herokuapp.com?op=webhook :: Error -
Invalid URI: The URI scheme is not valid.
This code example has been deprecated.
Instead there are two AWS webhook examples showing how to use DocuSign Connect and since you asked for Java:
An updated worker can be found here: https://github.com/docusign/connect-java-worker-aws
An updated listener can be found here: https://github.com/docusign/connect-node-listener-aws

PhantomJS failing on remote ajax field check

I developed a script to complete & submit a remote form via PhantomJS (version 2.1). For testing I built a local approximation of the remote form which included an ajax field check upon input (so, you enter an email address in the email field, and after a second it checks to see if it's a valid input). My phantom script fills out the fields, waits a few seconds for an error to be thrown, and then carries on to submit the form if everything looks okay. This all worked just fine with everything running on localhost.
However, as soon as I switch to making the call to the remote webpage (which is a third-party site; I have no access to make changes to it), it fails when the remote page performs the ajax check on fields. I have the following onResourceError function:
page.onResourceError = function(resourceError) {
system.stderr.writeLine('= onResourceError()');
system.stderr.writeLine(' - unable to load url: "' + resourceError.url + '"');
system.stderr.writeLine(' - error code: ' + resourceError.errorCode + ', description: ' + resourceError.errorString );
};
...and if I run the following line (in a Windows command prompt):
phantomjs.exe form-process.js "https://contact.site.com/auth/form?params=that&are=always&the=same" "clarence#email.com"
I get the following error:
https://contact.site.com/ajax/email-check?email=clarence#email.com"
- error code: 302,
- description: Error downloading "https://contact.site.com/ajax/email-check?email=clarence#email.com"
- server replied: Bad request
I am running this from a local environment but with no SSL certificate installed, so I assumed (based on the description of the 302 error code: the requested operation is invalid for this protocol) that it was a cross-protocol issue. But running the phantomJS line with any combination of --ssl-protocol=any, --ignore-ssl-errors=yes or --web-security=false yields the same results.
I may be misunderstanding these modes for phantomJS, but I assumed that --ssl-protocol=any would dismiss this issue, but would I still need to have a local SSL cert to get this to work? Or is there another issue here?

How to deal with AjaxSearch in Modx Evolution and error with htmlspecialchars?

I've to make searchbar in MODX and i want to use AjaxSearch which is built in MODX.
I read help about how to set it and I've got page where I've got:
[!AjaxSearch? &showResults=`0` &landingPage=`52` &showMoreResults=`1` &moreResultsPage=`52`!]
And on page with ID=52 I've got:
[!AjaxSearch? &showInputForm=`0` &ajaxSearch=`0`!]
And where i click search with empty field is ok - I've got alert about it.
But when i type something and search then i've got:
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error » PHP error debug
Error:
htmlspecialchars() [function.htmlspecialchars]: charset `ISO-8859-2' not supported, assuming iso-8859-1
Error type/
Nr.: Warning - 2
File:
/home/users/xxx/public_html/xxx/xxx/assets/snippets/ajaxSearch/classes/ajaxSearchInput.class.inc.php
Line: 340
Line 340 source:
if (version_compare(PHP_VERSION, '5.2.3', '>=')) $string = htmlspecialchars($string, $quote_style, $charset, $double_encode);
How can i deal with it? How can i repair this?
Thank you for help.
From the wiki you may need change the TinyMCE configuration to raw:
Searching for words containing characters like "å,ä,ö,Å,Ä,Ö" require to configure your editor to avoid entity encoding. With TinyMCE, for that, change the entity_encoding parameter from "named" to "raw" in the configuration tab and save again your documents.
Also here is a thread from the forums with a similar situation.
http://forums.modx.com/thread/?thread=26336.ne&i=1&page=2

Resources