Walgreens serves 404 when ordering prints of a photo in onedrive.com, but only when using Edge

Not reproducible Issue #8261020

Details

Author
Moses B.
Created
Jul 23, 2016
Privacy
This issue is public.
Found in
  • Microsoft Edge
Found in build #
14.14393
Reports
Reported by 1 person

Sign in to watch or report this issue.

Steps to reproduce

Go to onedrive.com, select a picture

  1. “Order print” from menu.
  2. Even if I’m in Europe, the only provider is Walgreens (which we do not have). Click “Print to Walgreens” anyway.
  3. A modal dialog pops up, saying “The site says…We’re sorry, there was an error with your checkout. Please try again.”
  4. A “HTTP 404 error That’s odd… Microsoft Edge can’t find this page” loads in the iframe where you expect to see the Order Info form for choosing size/quantities.

The iframe in question:
<iframe src="https://m5.walgreens.com/mweb5/checkout/orderprints.jsp?cartId=1064706&token=PHT-yiZWzpNh2ARVGVQR0HfaZDkeXfLytHbb" data-bind="attr: {src: orderPrintsIframeUrl()}"></iframe>

Will reproduce every time. Works as expected in Chrome. It seems the error is entirely Walgreens fault, but to us users it just looks like onedrive.com/Edge has messed up.

Attachments

Comments and activity

  • “Order Prints.png” got uploaded twice, there should be only 4 PNGs, one for each step. (easier that way, the Screen2JIF got huuge).

  • After some cursory investigation, this appears to be a react application. The iframe is initially loaded without a source, having little more than a data-bind attribute:

    The “Print to Walgreens” element also has connected functionality:

    The orderPrintsIframeURL is an observable:

    this.orderPrintsIframeUrl = i.observable("");
    

    When the print button is clicked, a promise is created. Upon resolve, a new SRC is provided:

    t.prototype.onPrintButtonClicked = function (e, t) {
        var i = this;
        this.currentState(a.loading);
        this._albumProvider.getWalgreensLandingPageUrl(this.selection).then(function (e) {
            i.orderPrintsIframeUrl(e.landingUrl);
            i.currentState(a.core);
        }, function (e) {
            i.currentState(a.error);
        });
    };
    

    The source of the image is then, ultimately, set by the observable being changed.

    This may, or may not, have something to do with the failure of this document to load in Microsoft Edge. I figured it would be helpful to share additional details.

  • Microsoft Edge Team

    Changed Assigned To to “Ibrahim O.”

    Changed Assigned To to “Christian F.”

    Changed Assigned To from “Christian F.” to “Patrick K.”

    Changed Status to “Needs root cause”

    Changed Status from “Needs root cause” to “Not reproducible”

  • Hey Moses,

    Testing this on our most recent builds it seems to be working now. The iframe renders the Walgreens order form properly. Please re-activate if you run into this issue again.

    Thanks,
    Clay

You need to sign in to your Microsoft account to add a comment.

Sign in