top | item 37396511

Searching for “notepad” on DuckDuckGo yields zero results

78 points| massinstall | 2 years ago |duckduckgo.com

42 comments

order

jampa|2 years ago

It seems that anything that returns "++" (EDIT: in the "About" box), in this case "Notepad++", breaks their internal regex because it seems not to be sanitized properly

The breaking code using chrome dev tools seems to be:

n = new RegExp("^(https?://)?([\\w\\.-_]\\.)?" + o.toLowerCase().replace(/[-\s]/g, "") + "\\.");

In this case "o" is "Notepad++" which might be the first result.

The browser returns this error:

Invalid regular expression: /^(https?://)?([\w\.-_]\.)?notepad++\./: Nothing to repeat

Also happens with C++ https://duckduckgo.com/?q=c%2B%2B&t=ffab&ia=web

vikingerik|2 years ago

Speaking of control characters breaking things, HN ate the * characters in your post and turned the text into italics instead.

buddydvd|2 years ago

The part of regex

    [\w\.-_]
should really be

    [\w\.\-_]
instead.

But not that's not what caused the problem mentioned in this post.

(edited for clairifcation)

cypherpunks01|2 years ago

It's not quite anything that returns a '++', but I think any search term that creates a '++' (or perhaps any invalid regex syntax) inside the main info box result.

yegg|2 years ago

Hi all (CEO & Founder, DuckDuckGo here). Looks like something may have broken in a release that went out today -- it is triggering a JS error. We're looking into it now and should have it resolved soon.

UPDATE: this should be fixed now.

pbhjpbhj|2 years ago

Fixed for me (UK), would be interesting to hear what the error was. I did so love the time when you were developing DDG and posting to HN about your progress and getting suggestions from the community and whatnot. So glad it worked out for you.

inferiorhuman|2 years ago

Why doesn't DDG return consistent results?

If I search for something, I'll get a list of results, potentially even a featured wikipedia entry or whatnot on the right. If I click on one of the top ranked links and realize it's not what I want, the results page is completely different when I return to it via the back button. e.g. just now I wanted to go back and click on that featured wikipedia link but it's gone now.

FWIW this is the sort of behavior that means I just append '!g' to most queries.

daqhris|2 years ago

Thanks for acknowledging it and sharing helpful info. It seemed bizarre for a short moment.

Gerard0|2 years ago

Hello! Why has DDG gotten so worse lately? I thought it was just me but I keep reading the same experience on HN. There is no way you don't know about this?

Asking as a long time user and at a time even DDG evangelist.

Cheers!

marginalia_nu|2 years ago

I feel like the crowd of e-rubberneckers that gathered here made it seem like a bigger bug than it was...

1vuio0pswjnm7|2 years ago

Using POST, HTTP/1.0 and lite.duckduckgo.com, with no Javascript of course, I got results. Not suggesting any of those are requirements. I'm just reporting that the no results experience is not universal.

Here is the first page of results:

  https://notepad-plus-plus.org/
  https://onlinenotepad.org/notepad
  https://apps.microsoft.com/store/detail/9MSMLRH6LZF3?hl=en-us&gl=US
  https://notepad-plus-plus.org/downloads/v8.5/
  https://sourceforge.net/projects/notepadplusplus.mirror/
  https://notepad.js.org/
  https://notepad-plus-plus.org/downloads/v8.1.9.3/
  https://notepad-plus-plus.org/downloads/v8.1/
  https://support.microsoft.com/en-us/windows/help-in-notepad-4d68c388-2ff2-0e7f-b706-35fb2ab88a8c
  https://www.techspot.com/downloads/2010-notepad.html
  https://github.com/notepad-plus-plus
  https://www.onlinenotepad.io/
  https://anotepad.com/
  https://www.howtogeek.com/902619/open-notepad-in-windows/
  https://notepad.plus/
  https://community.notepad-plus-plus.org/
  https://www.digitalcitizen.life/start-notepad-windows/
  https://notepad.uptodown.com/windows
  https://www.dictionary.com/browse/notepad
  http://www.my-notepad.net/
  https://notepad.id.uptodown.com/windows
  https://notepad-classic-windows-10.en.softonic.com/
Below is a quick script for DuckDuckGo searching, if only want first page of results. yy025 makes HTTP from URLs. yy046 URL-encodes input, e.g., "+" to %2B. The address 127.22.10.55 is a TLS forward proxy.

         usage: echo query string|1.sh > 1.htm
                firefox ./1.htm
                links -no-connect ./1.htm
    
         #!/bin/sh
         
         h=duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion
         h=lite.duckduckgo.com
         read x;
         x=q=$(echo "$x"|yy046);
         export httpMethod=POST;
         export Content_Type=application/x-www-form-urlencoded;
         export Content_Length=${#x};
         export httpVersion=1.0;
         export Connection=close;
         echo https://$h/lite/|yy025|if sed w/dev/stderr;then 
          echo $x;echo $x >&2;fi \
         |socat stdio,ignoreeof tcp:127.22.10.55:80

sys32768|2 years ago

For that query, the Chrome developer tools console spits an error like so:

>d.7527c434450544045365.js:1 Uncaught (in promise) SyntaxError: Invalid regular expression: /^(https?://)?([\w\.-_]*\.)?notepad++\./: Nothing to repeat (at

jzig|2 years ago

If you set a breakpoint there, the value it is trying to replace is "Notepad++" rather than "notepad", gotten from the Heading of "http://www.notepad-plus-plus.org" further up in the logic chain. Looks like the plus signs are incorrectly being added to the RegEx

Svip|2 years ago

Was someone trying to be funny, to change a "notepad" search for "notepad++", forgetting that + has a specific meaning in regex? Same error occurs with a search for "notepad++", though, but not "notepad+", funnily enough.

badrabbit|2 years ago

Looks like a regex to detect notepad++ in a url that didn't escape the +'s? Weird, maybe a sponsorship thing

nipperkinfeet|2 years ago

I feel like Google has the same issue. Nowadays, searching for anything on Google yields between 3 and 17 results. Few years ago, I received millions of results for the same searches.

WeylandYutani|2 years ago

Notepad++ search yield: About 26.000.000 results (0,33 seconds)

jepler|2 years ago

so does "cplusplus"

It seems to have to do with some kind of metadata is fetched and then used as a regular expression (to change markup in some other part of the page?); it's assumed that the text can be used as a regular expression without quotation but in the case of the doubled "+" character it becomes a non-valid RE.

letmevoteplease|2 years ago

Seems to happen with any query containing "otepad".

Mountain_Skies|2 years ago

As does "tepad" though "epad" does return results.

devonnull|2 years ago

Unless you type in something like Windows Notepad or paper notepad, which does return results.

Strange, very strange.

notorandit|2 years ago

"Windows os" instead yields just nonsense

snerc|2 years ago

What causes this?

superhumanuser|2 years ago

They used to have this thing where developers could build Instant Answers through a program called DuckDuckHack.

It would load a carousel at the top with results for like jobs, recipes, etc.

It used regex to match the search query. Looks like they have a bad one.

massinstall|2 years ago

I have no idea, but equally curious.

toastercat|2 years ago

Unrelated to this issue, but I get peeved when HN commenters rave how DuckDuckGo results are far superior to Google's, and yet the other day I entered "DuckDNS" on DDG, and it was nowhere to be scene in the top 3 pages. Meanwhile on Google and Brave Search, it is the first result.

WeylandYutani|2 years ago

If DDG was actually good people would be using it. "It's not Google" doesn't cut it.